有些自定义的类经常会调用一个pack()的方法..但在程序代码中却没有定义这个方法..请教各位.这个是什么方法啊?
起什么作用?

解决方案 »

  1.   

    关于pack()方法 
    在 Frame 类中有一个从类 java.awt.Window 继承的方法 pack() 
    show() 同样也继承自 java.awt.Window public void pack() 
    调整此窗口的大小,以适合其子组件的首选大小和布局。如果该窗口和/或其所有者仍不可显示,则两者在计算首选大小之前变得可显示。在计算首选大小之后,将会验证该 Window。 public void show() 
    已过时。 从 JDK 5 开始,由 Component.setVisible(boolean) 取代。 
    覆盖: 
    类 Component 中的 show <! -- 我也是百度的,从来没用过这个方法 -->
      

  2.   

    如果是容器,会把多余的空间删掉。比如你ArrayList占用的空间是32,实际只放了十个对象,调用pack以后就会吧多余的空间归还了。