你应该把contentPane的layout设为gridLayout。

解决方案 »

  1.   

    frame.setLayout(new GridLayout(1,2));
    Panel panel1 = new Panel();
    frame.add(panel1);
    Panel panel2 = new Panel();
    frame.add(panel2);
      

  2.   

    就是这样做的啊
    GridLayout gridLayout1=new GridLayout();

    this.getContentPane().setLayout(gridLayout1);
      

  3.   

    看看程序中是否有如下代码:
    JPanel contentPane;
    JPanel jPanel1 = new JPanel();
    JPanel jPanel2 = new JPanel();
    GridLayout gridLayout1 = new GridLayout();contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(gridLayout1);
    contentPane.add(jPanel1);
    contentPane.add(jPanel2);
      

  4.   

    frame.setLayout(new GridLayout(1,2));
    Panel panel1 = new Panel();
    frame.add(panel1);
    Panel panel2 = new Panel();
    frame.add(panel2);
    这段代码很容易理解
    我只是不明白怎么样在jb的环境中
    怎么可视化地做到呢
    我在添加第二个panel时
    他总是将第一个panel作为容器啊
      

  5.   

    不是在frame上加,而是在contentPane上。
    看看程序中是否有如下代码:
    JPanel contentPane;
    JPanel jPanel1 = new JPanel();
    JPanel jPanel2 = new JPanel();
    GridLayout gridLayout1 = new GridLayout();contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(gridLayout1);
    contentPane.add(jPanel1);
    contentPane.add(jPanel2);
      

  6.   

    this.getContentPane().add(panel1);
    this.getContentPane().add(panel2);