只要你的panel选择不同的layout,那么size的改动会自动影响容器里的控件。java里面提供了BorderLayout,GridLayout等一些layout

解决方案 »

  1.   

    你如果想精确控制JFrame中JPanel大小,位置。先用JFrame的setLayout(null),将它默认
    Layout去掉。然后调用JPanel的setLocation,setSize或setBounds函数。
      

  2.   

    在按钮时间中添加如下代码,每点击一次按钮jframe的和宽就会自动扩大10象素
     count++;
     panel.setPreferredSize(new Dimension(400+count*10,300+count*10));
     jframe.pack();