setSize()、setPreferredSize()都可以設置組件的大小,但二者的使用有所不同。 1、setSize()的使用方式 setSize(int width,int height) setSize(Dimension d) 2、setPreferredSize()的使用方式 setSi ...
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)