当前位置: 技术问答>java相关
给我改改panel的大小,他太小了,都快成螺丝钉了
来源: 互联网 发布时间:2017-04-30
本文导语: 给我改改第二个面板的大小吧, import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SY { public static void main(String []args) { DrawFrame frame=new DrawFrame(); frame.setDefaultClose...
给我改改第二个面板的大小吧,
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SY
{
public static void main(String []args)
{
DrawFrame frame=new DrawFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class DrawFrame extends JFrame
{
public DrawFrame()
{
setSize(300,300);
Panel1 panel1=new Panel1();
contentPane=getContentPane();
panel2=new Panel2();
contentPane.add(panel1);
}
class Panel1 extends JPanel
{
public Panel1()
{
button=new JButton("Draw");
add(button);
button.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
//panel1.hide();
contentPane.remove(0);
contentPane.add(panel2);
pack();
doLayout();
}
});
}
}
class Panel2 extends JPanel
{
public Panel2()
{
button=new JButton("trouble");
add(button);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawLine(2,5,18,100);
setBackground(Color.white);
}
}
private Container contentPane;
private Panel1 panel1;
private Panel2 panel2;
private JButton button;
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SY
{
public static void main(String []args)
{
DrawFrame frame=new DrawFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class DrawFrame extends JFrame
{
public DrawFrame()
{
setSize(300,300);
Panel1 panel1=new Panel1();
contentPane=getContentPane();
panel2=new Panel2();
contentPane.add(panel1);
}
class Panel1 extends JPanel
{
public Panel1()
{
button=new JButton("Draw");
add(button);
button.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
//panel1.hide();
contentPane.remove(0);
contentPane.add(panel2);
pack();
doLayout();
}
});
}
}
class Panel2 extends JPanel
{
public Panel2()
{
button=new JButton("trouble");
add(button);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawLine(2,5,18,100);
setBackground(Color.white);
}
}
private Container contentPane;
private Panel1 panel1;
private Panel2 panel2;
private JButton button;
}
|
你把Layout设一下,比如设成XYLayout或者null,这样就可以随便放,而且大小可以变化
|
pack();
-->
contentPane.validate();
就是这样,我这里测试通过:)
-->
contentPane.validate();
就是这样,我这里测试通过:)
|
this.getContentPane().setLayout(null)
this.getContentPane().setBounds(0,0,100,100)
this.getContentPane().setBounds(0,0,100,100)
|
this.getContentPane().setLayout(XYLayout)
在Design下修改多大都可以啊
在Design下修改多大都可以啊
|
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。