我new了一个JPanel panel,并设置器大小为800*200 在里面加入了几个按钮 ,然后我又new了一个Jpanel panel2 并设置其大小为800*300;在里面就能添加一些组件后,我new 了一个JFrame  frame,然后执行下面代码
    frame.add(panel);
    frame.add(panel2);但是执行后panel变成了很窄的一条,然后panel2也变成了一条,这是为什么

解决方案 »

  1.   

      frame.add(panel);
      frame.add(panel2);
    加到同一个位置,后面会覆盖前面的。
      

  2.   

    那我应该怎样设置呢,我用BorderLayout也是把第一个panel显示的只有很窄的高度了,而且第一个panel的空间不能全部显示,谢谢了
      

  3.   

    frame.add(panel,BorderLayout.NORTH);
    frame.add(panel2,BorderLayout.SOUTH);
      

  4.   

    帮忙顶一个  图挂了,看不到frame变成很窄的一条,是因为没有布局, 用jframe设置一个布局就好了,如果目前不知道布局怎么玩,就直接frame.setLayout(null);好了 然后把你要加进去的panel设置setBounds(x, y, width, height);还不行就给我留言