理解區別:Java 中的setSize() 與setPreferredSize()
在Java 的組件層次結構中,方法setSize() 和setPreferredSize( )服務於不同的目的。它們的適當用法取決於元件的父容器中是否存在佈局管理器。
setSize():
- 應在父容器執行此操作時使用沒有佈局管理器。
- 修改滾動中頂層元件(JFrames、JWindows)和子元件的大小窗格通常涉及使用 setSize()。
- 對於沒有佈局管理器父級的子元件,則需要直接使用。
setPreferredSize():
- 保留與具有佈局管理器的父容器一起使用(例如,BorderLayout、 FlowLayout)。
- 伴隨相關方法:setMinimumSize() 和 setMaximumSize()。
- 佈局管理器通常會擷取首選尺寸,然後利用 setSize() 和 setLocation() 根據定義定位元件佈局規則。
- 例如,BorderLayout 調整「北」區域的邊界以符合其組件的邊界首選大小,可能會根據 JFrame 的整體尺寸和佈局中的其他組件調整其大小。
實際應用:
- 對於 JFrame 和其他頂層組件,建議使用 setSize()。
- 對於駐留在託管中的 JPanel 和元件佈局時,setPreferredSize() 是首選。
以上是Java 中的 setSize() 與 setPreferredSize():什麼時候該用哪一個?的詳細內容。更多資訊請關注PHP中文網其他相關文章!