Panel p1,p2,p3,p4,p5,p6,p7,p8,p9,p10;
p1=new Panel(null);
p2=new Panel(null);
p3=new Panel(null);
p4=new Panel(null);
p5=new Panel(null);
p6=new Panel(null);
p7=new Panel(null);
p8=new Panel(null);
p9=new Panel(null);
p10=new Panel(null);

this.setLayout(null);

p1.setBounds(0, 40, 200, 40);
p2.setBounds(200, 40, 200, 40);
p3.setBounds(0, 80, 200, 40);
p4.setBounds(200, 80, 200, 40);
p5.setBounds(0, 120, 200, 40);
p6.setBounds(200, 120, 200, 40);
p7.setBounds(0, 160, 400, 40);
p8.setBounds(0, 200, 400, 40);

this.add(p1);
this.add(p2);
this.add(p3);
this.add(p4);
this.add(p5);
this.add(p6);
this.add(p7);
this.add(p8);
this.add(p9);
this.add(p10);

//p1.setBackground(Color.red);p8.setBackground(Color.red);

p1.add(new Label("请:输入 棋盘长度n(2到42):"));
p1.add(tn);

解决方案 »

  1.   

    panel已经ADD在dialog里面了么?如果已经加了,就看看Visible有没有设为true。
    还有就是控件不能同时存在两个面板里,ADD一个,另一个就会退掉了。
      

  2.   

    你需要给panel指定布局
    p1.setLayout(new BorderLayout());             
    p1.add(new Label("请:输入 棋盘长度n(2到42):"),BorderLayout.NORTH);
    p1.add(new Button("sss"),BorderLayout.SOUTH);
    或者指定组件要加到哪个位置
    Label lable = new Label("请:输入 棋盘长度n(2到42):");
    lable.setBounds(10,20, 100, 50);
    p1.add(lable);