我用setPreferredSize来设置panel的首选大小。
JPanel的默认首选大小是10*10的,就算setSize也不能改变首选大小,
所以如果在JPanel里setSize一个大小,然后在JFrame里pack()的话最后的窗体大小还是10*10的。
这说明pack()应该是根据首选大小来压缩窗体的。所以如果根据JPanel的大小来pack()框架的大小就要在JPanel里用到setPreferredSize。
setPreferredSize的效果只有在pack后才能看到效果!