SWING 布局

2018-08-12 21:21 更新

SWING 布局

引言

布局意味著容器內組件的安排。我們可以說,用其他方式在容器的特定位置放置組件。布局控件的任務是由布局管理器自動完成的。

布局管理器

布局管理器自動放置容器內的所有組件。如果我們不使用布局管理器,然后組件也能由默認的布局管理器放置。手工布局控件也是可能的,但是由于以下兩個原因,它變得非常困難。

  • 在容器內處理大量的控件是非常繁瑣的。

  • 通常當我們需要安排組件時,沒有給出該組件的寬度和高度信息,。

Java 為我們提供了各種布局管理器來放置控件。屬性如大小,形狀和排列從一個布局管理器到其他的布局管理器變化。當小應用程序或應用程序窗口的大小改變時,組件的大小,形狀和排列的組件也相應的變化,即布局管理器適應小應用程序視圖或應用程序窗口的尺寸。

布局管理器與每一個容器對象相關聯(lián)。每一個布局管理器是實現(xiàn)布局管理接口的類的一個對象。

下面是接口定義的布局管理器的功能。

序號 接口 & 描述
1 LayoutManager
LayoutManager 接口聲明那些需要由類來實現(xiàn)的方法,這些類的對象將充當一個布局管理器。
2 LayoutManager2
LayoutManager2 是 LayoutManager 的子接口。這個接口是為那些知道如何基于布局約束對象來布局容器的類。

AWT 布局管理器類:

下面是當使用 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ù)一組約束安置與它相關的容器的孩子。
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號