可是怎么才能显示一个Panel出来呢.
我在Frame中加入一个按钮,一个Panel控件.
在按钮中加入什么语句,才能显示一个我已经创建的Panel出来.如welcomePanel
我是这样做的.
welcomePanel welPanel = new welcomePanel();
this.setContentPane(welPanel);
不过,不行呀,要改变一个Frame的大小 ,才能显示出来,而且显示出来后,把按钮还给整没有了.
真是郁闷呀.
谁能告诉我一下呀.
我在Frame中加入一个按钮,一个Panel控件.
在按钮中加入什么语句,才能显示一个我已经创建的Panel出来.如welcomePanel
我是这样做的.
welcomePanel welPanel = new welcomePanel();
this.setContentPane(welPanel);
不过,不行呀,要改变一个Frame的大小 ,才能显示出来,而且显示出来后,把按钮还给整没有了.
真是郁闷呀.
谁能告诉我一下呀.
不要鄙视我,呵呵:)
import java.awt.event.*;
public class CheShi{
private Frame f;
private Button b1,b2,b3;
private Panel p; public CheShi(){
f=new Frame("a");
b1=new Button("a");
b2=new Button("b");
b3=new Button("c");
p=new Panel(); f.setLayout(new GridLayout(2,1));
f.add(b1);
f.add(p);
p.setLayout(new GridLayout(1,2));
p.add(b2);
p.add(b3);
f.setSize(150,150);
f.setVisible(true);
} public static void main(String[] args){
CheShi c=new CheShi();
}}
希望这个小代码能对你理解panel有所帮助
java.swing.JFrame 窗体则需要容器来接纳其它控件。
例:java.awt包
import java.awt.*;
public class PanelUse
{
public static void main(String args[])
{
Frame frm=new Frame("创建面板");
frm.setLayout(new GridLayout(1,2));
//Panel 构造函数
Panel a=new Panel();
Panel b=new Panel(new GridLayout(1,2));
//使用面板的设置颜色方法
a.setBackground(Color.pink);
b.setBackground(Color.cyan);
//向窗体添加面板
frm.add(a);
frm.add(b);
//设置窗体
frm.setSize(300,200);
frm.setLocation(200,200);
frm.show();
}
}
例2:java.swing包
import javax.swing.*;
import java.awt.*;
class Mycanvas extends JPanel
{
public void paintComponent(Graphics g)
{
g.setColor(Color.red);
g.drawString("a Jpanel used as canvas",50,50);
}
}
public class JPanelUse
{
public static void main(String args[])
{
JFrame frm=new JFrame("JPanel 应用");
frm.setSize(500,300);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container con=frm.getContentPane();
con.setLayout(new BorderLayout());
Mycanvas canvas=new Mycanvas();
JPanel panel=new JPanel();
JButton cmda=new JButton("ok");
panel.add(cmda);
con.add(panel,BorderLayout.NORTH);
con.add(canvas,BorderLayout.CENTER);
frm.show();
}
}
这就要看你用的是什么包了。希望能帮上你! ^_^