用BorderLayout布局,将可改变大小的PANEL设置成CENTEN即可!
具体可以看
C:\Program Files\j2sdk1.4.0\demo\jfc\SwingSet2
目录下的例子!!

解决方案 »

  1.   

    pack()方法不是改变窗口的大小,适应布局
    试验一下这个方法,不过可能要repaint一下。
      

  2.   

    JPanel 的大小是随容器变化的吧
      

  3.   

    pack();自动调整到合适的大小
      

  4.   

    pack();不一定能够调整到合适的大小,它可能变成最小的了,把你的布局改成null,然后每个控件都指定大小,用eclipse中的ve来做很容易的。
      

  5.   

    或者用CardLayout布局管理器来管理JPanel.