可是怎么才能显示一个Panel出来呢.
我在Frame中加入一个按钮,一个Panel控件.
在按钮中加入什么语句,才能显示一个我已经创建的Panel出来.如welcomePanel
我是这样做的.
welcomePanel welPanel = new welcomePanel();
   this.setContentPane(welPanel);
不过,不行呀,要改变一个Frame的大小 ,才能显示出来,而且显示出来后,把按钮还给整没有了.
真是郁闷呀.
谁能告诉我一下呀.

解决方案 »

  1.   

    加一句pane.setVisible(true)试试。
    不要鄙视我,呵呵:)
      

  2.   

    panel只是个面板 如果里面不加组件的话也显示不出什么效果的
      

  3.   

    import java.awt.*;
    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有所帮助
      

  4.   

    java.awt.Frame 窗体是可以直接添加其它控件的。
    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();
    }
    }
    这就要看你用的是什么包了。希望能帮上你! ^_^