站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题关于控件大小的问题

关于控件大小的问题

摘要: 关于控件大小的问题


如何改变控件大小,我查到有若干个函数如:setSize(),setMinimum()等可以改变,但是为什么调用这些函数都没有什么作用?
再有,什么叫preferedSize?它和size有什么区别?


setSize是用来设定控件大小的,preferedSize是指控件的缺省大小,如果控件的大小由自身决定的时候就会用到,你的控件的大小不能设定可能是因为你在把控件加入容器的时候,容器使用了某种布局管理器,它回自动安排控件的位置和大小。


那我如何改变这种情况?我想自己控制控件的大小该怎么做?


如果确定了一个布局就不能改变控件大小的话,那还要那些setSize函数干什么?


wl


你把控件加入某个容器的时候,此容器使用了默认的布局,你只要取消这个布局就可以了:
xx.setLayout(null);//xx:容器
然后你就可以用setSize来改变控件的大小了


是不是说布局其实上用处并不大?


youhaodeyi (友好的翼) :
谁说布局用处不大,你看看Windows资源管理器左边的那个树形视图,它能够随着窗口的大小自动缩放就是得益于布局啊。

当然不是Swing里Layout,但是原理是一样的。


可是布局一旦确定,上面的控件大小以及控件之间的间隔就没法改变了


布局就是要在那些不想随意改变控件大小和位置的地方用的。


那么布局如何改变控件之间的距离呢?


↑返回目录
前一篇: java高级软件工程师(诚招)
后一篇: java中有没有提供搜索路径的对话框