佈局是指容器內組件的排列。換句話說,佈局將組件放置在容器內的特定位置。佈局控件的任務由佈局管理器自動完成。
佈局管理器
佈局管理器自動定位容器中的所有組件。即使不使用佈局管理器,組件仍然由默認佈局管理器定位。可以手動佈置控制,但是由於以下兩個原因,它變得非常困難。
- 處理容器內的大量控件非常繁瑣。
- 通常,當需要排列它們時,不給出組件的寬度和高度資訊。
Java提供了各種佈局管理器來定位控件。控件的大小,形狀和排列等屬性因佈局管理器而異。當小應用程式或應用程式窗口的大小改變時,組件的大小,形狀和佈置也回應地改變,即佈局管理器適應小應用程式查看器或應用程式窗口的維度。
佈局管理器與每個Container
對象相關聯。每個佈局管理器都是實現LayoutManager
介面的類的對象。
以下是定義佈局管理器功能的介面。
編號 | 介面 | 描述說明 |
---|---|---|
1 | LayoutManager | LayoutManager 介面聲明需要由類實現的那些方法,其對象將充當佈局管理器。 |
2 | LayoutManager2 | LayoutManager2 是LayoutManager 的子介面。此介面適用於那些知道如何基於佈局約束對象佈局容器的類。 |
AWT佈局管理器類
以下是使用AWT設計GUI時常用控件的佈局管理器類。
編號 | 佈局管理器類 | |
---|---|---|
1 | BorderLayout | borderlayout 佈局組件適合五個區域:東,西,北,南和中心。 |
2 | CardLayout | CardLayout 對象將容器中的每個組件視為卡片。一次只能看到一張卡片。 |
3 | FlowLayout | FlowLayout 是默認佈局,它以方向流佈局組件。 |
4 | GridLayout | GridLayout 以矩形網格的形式佈局管理組件。 |
5 | GridBagLayout | 這是最靈活的佈局管理器類。GridBagLayout 對象垂直,水準或沿其基線對齊組件,而不需要相同大小的組件。 |
6 | GroupLayout | GroupLayout 對組件進行分層分組,以便將它們放置在Container 中。 |
7 | SpringLayout | SpringLayout 根據一組約束定位其關聯容器的子項。 |
上一篇:
Swing事件適配器
下一篇:
Swing LayoutManager介面