Java GUI setSize()、setPreferredSize()的區別

setSize()、setPreferredSize()均可以設置組件的大小,但兩者的使用有所不一樣。函數

 

一、setSize()的使用方式佈局

  • setSize(int width,int height)
  • setSize(Dimension d)

 

二、setPreferredSize()的使用方式get

  • setSize(Dimension d)

 

 

setPreferredSize()是設置首選尺寸。通常狀況下:io

  • 若是該組件受佈局管理器管理(使用默認的也算),須要使用setPreferredSize()設置尺寸,setSize()無效。
  • 若是該組件不受佈局管理器管理,須要使用setSize(),setPreferredSize()無效。

好比:容器

JFrame設置了佈局管理器,往JFrame中添加一個JLabel,JLabel受佈局管理器管理,須要使用setPreferredSize(),setSize()無效。受指的是JLabel,不是佈局管理器所在的容器JFrame,JFrame沒有受到佈局管理器的管理,要使用setSize()。構造函數

是說該組件受到佈局管理器的管理,不是說該組件自己設置了佈局管理器。方法

 

 

三、Dimension的使用方式im

構造函數:ab

  • Dimension(int width,int height)     //只能是int ,不能是double

經常使用方法:管理

  • getWidth/Height()       //返回值均爲double。也可直接訪問屬性width、height。
  • setSize(int width,int height)   //不能單獨設置其中一個
  • setSIze(double width,double height)
相關文章
相關標籤/搜索