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


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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM