使用 BoxLayout

您可以利用視覺化編輯器,以 X 軸或 Y 軸上的 BoxLayout,來佈置 Swing 元件。

BoxLayout 是一個 Swing 佈置管理程式,可以讓多個元件以垂直或水平的方式一起佈置。 這些元件不會折行,因此,舉個例說, 如果元件是垂直排列,則當頁框重新調整大小時,這些元件仍然維持垂直排列。

不管是哪一個方向,元件都是以它們加到儲存器的順序來排列的。BoxLayout 會以元件偏好的寬度(水平佈置)或高度(垂直佈置)來排列它們。以水平佈置來說,如果不是每個元件都等高, BoxLayout 會嘗試將所有的元件都與最高的元件等高。 如果其中某個元件做不到這一點, BoxLayout 會根據該元件的 Y 軸資料,垂直對齊該元件。 依預設,一個元件的 Y 軸對齊資料是 0.5, 這表示該元件的垂直中心,應該與其他元件(擁有 0.5 Y 對齊資料)的垂直中心,具有相同的 Y 軸。

同樣的,以垂直佈置來說,BoxLayout 會讓該欄所有的元件,與最寬的元件等寬。 如果做不到這一點,它會根據 X 軸對齊資料,以水平方式對齊它們。

如果要使用 BoxLayout,請執行下列動作:

  1. 在「設計」視圖或 Java Bean 視圖中選取一個儲存器。
  2. 在「內容」視圖中,將佈置內容設為下列其中一個選項:
    • BoxLayout(X_AXIS) - 元件是由左到右水平佈置。
      BoxLayout X_AXIS
    • BoxLayout(Y_AXIS) - 元件是由上到下垂直佈置。
      BoxLayout Y_AXIS
  3. 將元件從選用區放到 BoxLayout。 游標旁的一條黑線,表示要加到 BoxLayout 中之元件的放置位置。

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

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

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

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