AWT 佈局



簡介

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

佈局管理器

佈局管理器會自動將所有元件放置在容器內。如果我們不使用佈局管理器,元件也會由預設的佈局管理器進行定位。也可以手動佈局控制元件,但由於以下兩個原因,這會變得非常困難。

  • 處理容器內大量控制元件非常繁瑣。

  • 當我們需要排列元件時,通常不會給出元件的寬度和高度資訊。

Java 為我們提供了各種佈局管理器來定位控制元件。大小、形狀和排列等屬性在不同的佈局管理器之間有所不同。當小程式或應用程式視窗的大小發生變化時,元件的大小、形狀和排列也會相應地發生變化,即佈局管理器會適應小程式檢視器或應用程式視窗的尺寸。

佈局管理器與每個容器物件相關聯。每個佈局管理器都是實現 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 的物件可以垂直、水平或沿基線對齊元件,而無需元件大小相同。

廣告