Swing Layout布局
布局的意味著,在容器內的配置的組件。在其他的方式,我們可以認為在一個特定的容器內的位置放置組件。布局管理器所控製布點的任務是自動完成的。
布局管理器
布局管理器自動定位容器內的所有組件。如果我們不使用布局管理器,然後定位組件的默認布局管理器。這是可能的手工布局的控製,但由於以下兩個原因,它變得非常困難。
-
這是非常繁瑣的容器內處理大量的控製。
-
通常當我們需要安排他們冇有給出一個組件的寬度和高度信息。
Java 為我們提供了各種布局管理器來定位控製。屬性如大小,形狀和排列變化從一個布局管理器,其他的布局管理器。的小應用程序或應用程序窗口的大小改變時,即布局管理器applet瀏覽器或應用程序窗口的尺寸適應於響應的大小,形狀和排列的組件也隨之變化。
布局管理器關聯的與每個容器對象。每一個布局管理器是實現布局管理接口的類的一個對象。
以下是接口定義布局管理器的功能。
Sr. No. | 接口&說明 |
---|---|
1 |
LayoutManager 布局管理器接口聲明的對象將充當一個布局管理器類需要實現的方法。 |
2 |
LayoutManager2 LayoutManager2中的子接口布局管理。這個接口是為那些知道如何布局容器的基礎上布局約束對象的類。 |
AWT布局管理器類:
以下是常用的控件列表而設計的圖形用戶界麵使用AWT。
Sr. No. | LayoutManager & Description |
---|---|
1 |
BorderLayout The borderlayout arranges the components to fit in the five regions: east, west, north, south and center. |
2 |
CardLayout The CardLayout object treats each component in the container as a card. Only one card is visible at a time. |
3 |
FlowLayout The FlowLayout is the default layout.It layouts the components in a directional flow. |
4 |
GridLayout The GridLayout manages the components in form of a rectangular grid. |
5 |
GridBagLayout This is the most flexible layout manager class.The object of GridBagLayout aligns the component vertically,horizontally or along their baseline without requiring the components of same size. |
6 |
GroupLayout The GroupLayout hierarchically groups components in order to position them in a Container. |
7 |
SpringLayout A SpringLayout positions the children of its associated container according to a set of constraints. |