布局意味著容器內組件的安排。我們可以說,用其他方式在容器的特定位置放置組件。布局控件的任務是由布局管理器自動完成的。
布局管理器自動放置容器內的所有組件。如果我們不使用布局管理器,然后組件也能由默認的布局管理器放置。手工布局控件也是可能的,但是由于以下兩個原因,它變得非常困難。
在容器內處理大量的控件是非常繁瑣的。
Java 為我們提供了各種布局管理器來放置控件。屬性如大小,形狀和排列從一個布局管理器到其他的布局管理器變化。當小應用程序或應用程序窗口的大小改變時,組件的大小,形狀和排列的組件也相應的變化,即布局管理器適應小應用程序視圖或應用程序窗口的尺寸。
布局管理器與每一個容器對象相關聯(lián)。每一個布局管理器是實現(xiàn)布局管理接口的類的一個對象。
下面是接口定義的布局管理器的功能。
序號 | 接口 & 描述 |
---|---|
1 |
LayoutManager LayoutManager 接口聲明那些需要由類來實現(xiàn)的方法,這些類的對象將充當一個布局管理器。 |
2 |
LayoutManager2 LayoutManager2 是 LayoutManager 的子接口。這個接口是為那些知道如何基于布局約束對象來布局容器的類。 |
下面是當使用 AWT 設計 GUI 時常用的控件列表。
序號 | 布局管理器 & 描述 |
---|---|
1 |
BorderLayout Borderlayout 安排組件適應于五個地區(qū):東、西、北、南和中心。 |
2 |
CardLayout CardLayout 對象把容器中的每一個組件看成一個卡片。一次只有一個卡片是可見的。 |
3 |
FlowLayout FlowLayout 是默認的布局。它用定向流動來布局組件。 |
4 |
GridLayout GridLayout 用一個矩形網(wǎng)格形式來管理組件。 |
5 |
GridBagLayout 這是最靈活的布局管理器類。在不需要相同大小的組件的情況下,GridBagLayout 對象垂直、水平或沿著它們的基線來排列組件。 |
6 |
GroupLayout GroupLayout 分層次地歸類組件,為了在一個容器中放置它們。 |
7 |
SpringLayout SpringLayout 根據(jù)一組約束安置與它相關的容器的孩子。 |
更多建議: