setSize()是手动设置组建的大小。Dimension类封装对象中组建的宽度和高度(精确到整数)。setPreferredSize设置此组件的首选大小 。
在用java编程时,有时需要设置JPanel的大小,而JPanel的setSize()方法不管用。
在使用布局管理器的时候,可以不适用setSize(),因为布局管理器会自动调用组件的setSize()方法设置组件的大小。即时用户调用setSize方法设置组件大小,最终可能被覆盖。
set(Preferred/Minimal /Maximum)Size() ,他们只是给父组件或布局管理器他们能得到多少空间的暗示而已,非强制立即执行效果,或通过pack或revalidate(JFrame无)进行效果实现。
PicPanel=new JPanel()PicPanel.setPreferredSize(new Dimension(50,50))
在使用FLOWLayout布局的情况下若想改变组件的大小,setSize()是无效的,得用setPreferredSize(new Dimension(width,height))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)