setSize()、setPreferredSize()都可以設置組件的大小,但二者的使用有所不同。
1、setSize()的使用方式
- setSize(int width,int height)
- setSize(Dimension d)
2、setPreferredSize()的使用方式
- setSize(Dimension d)
setPreferredSize()是設置首選尺寸。一般情況下:
- 如果該組件受布局管理器管理(使用默認的也算),需要使用setPreferredSize()設置尺寸,setSize()無效。
- 如果該組件不受布局管理器管理,需要使用setSize(),setPreferredSize()無效。
比如:
JFrame設置了布局管理器,往JFrame中添加一個JLabel,JLabel受布局管理器管理,需要使用setPreferredSize(),setSize()無效。受指的是JLabel,不是布局管理器所在的容器JFrame,JFrame沒有受到布局管理器的管理,要使用setSize()。
是說該組件受到布局管理器的管理,不是說該組件本身設置了布局管理器。
3、Dimension的使用方式
構造函數:
- Dimension(int width,int height) //只能是int ,不能是double
常用方法:
- getWidth/Height() //返回值均為double。也可直接訪問屬性width、height。
- setSize(int width,int height) //不能單獨設置其中一個
- setSIze(double width,double height)