Swing Layout佈局

佈局是指容器內組件的排列。換句話說,佈局將組件放置在容器內的特定位置。佈局控件的任務由佈局管理器自動完成。

佈局管理器

佈局管理器自動定位容器中的所有組件。即使不使用佈局管理器,組件仍然由默認佈局管理器定位。可以手動佈置控制,但是由於以下兩個原因,它變得非常困難。

  • 處理容器內的大量控件非常繁瑣。
  • 通常,當需要排列它們時,不給出組件的寬度和高度資訊。

Java提供了各種佈局管理器來定位控件。控件的大小,形狀和排列等屬性因佈局管理器而異。當小應用程式或應用程式窗口的大小改變時,組件的大小,形狀和佈置也回應地改變,即佈局管理器適應小應用程式查看器或應用程式窗口的維度。

佈局管理器與每個Container對象相關聯。每個佈局管理器都是實現LayoutManager介面的類的對象。

以下是定義佈局管理器功能的介面。

編號 介面 描述說明
1 LayoutManager LayoutManager介面聲明需要由類實現的那些方法,其對象將充當佈局管理器。
2 LayoutManager2 LayoutManager2LayoutManager的子介面。此介面適用於那些知道如何基於佈局約束對象佈局容器的類。

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介面