首頁 >Java >java教程 >Java 中的 setSize() 與 setPreferredSize():什麼時候該用哪一個?

Java 中的 setSize() 與 setPreferredSize():什麼時候該用哪一個?

Susan Sarandon
Susan Sarandon原創
2024-12-03 06:08:18465瀏覽

setSize() vs. setPreferredSize() in Java: When Should I Use Which?

理解區別: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn