你可是设置布局如:
  frame.setLayout(new GridLayout(3,3));

解决方案 »

  1.   

    楼上说的对!
    Frame.setLayout(new GridLayout(3,3));
      

  2.   

    import java.awt.*;public class Help_9Panel extends Frame
    {
    Panel p1,p2,p3,p4,p5,p6,p7,p8,p9;
    Button b1,b2,b3,b4,b5,b6,b7,b8,b9;
    Help_9Panel()
    {
    setLayout(new GridLayout(3,3));
    b1 = new Button("按钮1");
    b2 = new Button("按钮2");
    b3 = new Button("按钮3");
    b4 = new Button("按钮4");
    b5 = new Button("按钮5");
    b6 = new Button("按钮6");
    b7 = new Button("按钮7");
    b8 = new Button("按钮8");
    b9 = new Button("按钮9");
    p1 = new Panel();
    p2 = new Panel();
    p3 = new Panel();
    p4 = new Panel();
    p5 = new Panel();
    p6 = new Panel();
    p7 = new Panel();
    p8 = new Panel();
    p9 = new Panel();
    p1.add(b1);
    p2.add(b2);
    p3.add(b3);
    p4.add(b4);
    p5.add(b5);
    p6.add(b6);
    p7.add(b7);
    p8.add(b8);
    p9.add(b9);
    add(p1);
    add(p2);
    add(p3);
    add(p4);
    add(p5);
    add(p6);
    add(p7);
    add(p8);
    add(p9);
    setVisible(true);
    }
    public static void main(String[] args)
    {
    new Help_9Panel();
    }
    }