Frame.pack()与frame.validate()方法的区别

java 程序中经常用到Frame.pack();

Frame.pack()这个方法的作用就是:根据窗口里面的布局及组件的preferedSize来确定frame的最佳大小。

或者说:就是"恰到好处"的显示容器内的所有组件,用来动态调整frame的大小,使frame中的组件都可见

 

Frame.pack()与frame.validate()方法的区别;

frame.validate()是验证frame中的所有组件,并不会调整frame的大小.

frame.validate()应用

动态添加或者删除某些控件后,为了实时展现操作后的结果,

就必须用validate,invalidate和repaint这三个函数。

当然使用不当,会导致容器从新布局时出现闪烁

原文地址:https://www.cnblogs.com/xigua1hao/p/3426491.html