关于pack()方法

在 Frame 类中有一个从类 java.awt.Window 继承的方法 pack()

show() 同样也继承自 java.awt.Window

pack最初在window类中定义的,就是让容器适应内部控件的大小,比如你在对话框上显示一个图片,就可以让对话框根据当前图片的大小来调整自己的大小。

当然,如果调用了pack()之后又对这个容器强制使用setSize(),那么pack()将失效。

public void pack()

调整此窗口的大小,以适合其子组件的首选大小和布局。如果该窗口和/或其所有者仍不可显示,则两者在计算首选大小之前变得可显示。在计算首选大小之后,将会验证该 Window。

public void show()

已过时。 从 JDK 5 开始,由 Component.setVisible(boolean) 取代。

覆盖:

类 Component 中的 show