使用 BorderLayout

視覺化編輯器可提供視覺化提示,幫助您使用 Swing BorderLayout。

BorderLayout 管理程式會將元件佈置在羅盤方向所定義的區域中。 java.awt.BorderLayout 類別會實作 LayoutManager2, 而其限制項是 "North"、"South"、"Center"、"East" 或 "West" 等值的字串。

附註: 當您將儲存器切換至 BorderLayout 時,如果它有五個以上的元件,則只有前五個元件會與限制項加入 BorderLayout。 剩下的元件則從儲存器移到「設計」視圖的開放區。

BorderLayout 會將每個元件(位於羅盤限制的其中一個方向),以它所偏好的寬度或高度,沿著邊緣放置,"Center" 元件則會佔據所有剩餘的空間。

這個限制值會當作方法 add(Component,Object) 的第二個引數使用,該方法會將元件加入其母項儲存器中。比方說,起始設定 JPanel 的程式碼如下所示:

private void initialize() {

       this.setLayout(new java.awt.BorderLayout());
       this.add(getJLabel(), java.awt.BorderLayout.NORTH);
       this.add(getJScrollBar(), java.awt.BorderLayout.WEST);
       this.add(getJButton(), java.awt.BorderLayout.EAST);
       this.setSize(193, 124);
 }
附註:系統會另外利用兩個常數, 根據儲存器的 ComponentOrientation ("before line begins" 和 "after line ends"),來支援相對定位。 比方說,在 ComponenetOrientation 是 ComponentOrientation.LEFT_TO_RIGHT 的儲存器中,"Before line begins" 是對映至 "West", 而 "After line ends" 是對映至 "East"。建議您不要混合使用這兩種類型的常數。不尋常的結果可能會顯示在圖形檢視器及執行時期中,因為相對常數將取得優先權。

母主題:Swing 和 AWT 佈置管理程式

相關概念
佈置管理程式和儲存器

相關作業
使用 BoxLayout
使用 CardLayout
使用 FlowLayout
使用 GridLayout (AWT)
使用 GridBag 佈置

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.