在 GridBag 佈置調整填滿值、錨點值和嵌入值限制項

當您使用 Swing GridBag 佈置時,視覺化編輯器會在元件設定預設的限制。 您可以利用「內容」視圖或「自訂佈置」對話框,來變更這些限制。

限制項(例如填滿值、錨點值、加權值 x 和加權值 y)是根據元件類型所設定, 目的是為了讓元件在 GridBagLayout 上能夠有更好的顯示效果。 比方說,當您放下 javax.swing.JTextField 時, 填滿值是設為 HORIZONTAL(JTextField 的預設值是 NONE), 而加權值 x 是設為 1(JTextField 的預設值是 0)。 否則,就很難看到 JTextField。

以下面這個範例來說,當您放置 JScrollBar 時,填滿值是設為 VERTICAL,而加權值 y 是設為 1。

放置游標 - 含回應

針對新元件所產生的限制項,會利用其空值建構子建立 GridBagConstraints 的實例。

當您從另一個佈置管理程式切換至 GridBagLayout 時, Java 視覺化編輯器會根據每一個元件的現有界限來產生限制值, 唯一的影響是這些元件不會移動其位置。 它們不是以絕對矩形(例如,將佈置設為空值的儲存器)放在那裡,而是以 GridBagConstraint。

以 GridBagConstraints 代替空值佈置的優點,是每一個元件都根據其偏好大小來進行調整。 如果母視窗的大小變更,或者偏好大小在執行時期因為不同的語言字串而變更, 佈置管理程式會調整所有元件的大小和位置,讓空間獲得最佳運用。

如果要指定 GridBag 佈置中元件的錨點值、填滿值和嵌入值限制項,請執行下列動作:

  1. 選取 GridBag 佈置中您要調整的元件。
    要訣:選取多個元件,同時在多個元件上設定相同的錨點、填滿和嵌入限制項。
  2. 執行下列一個動作,開啟「自訂佈置」視窗:
    • 按一下滑鼠右鍵,然後從蹦現功能表中選取自訂佈置
    • 按一下自訂佈置 顯示對齊視窗圖示工具列按鈕。
    「自訂佈置」視窗會顯示 GridBagLayout 上所選元件的錨點、填滿和嵌入。 如果選了多個元件,而且所有元件的值都一樣,則錨點值和填滿值只會顯示一個按鈕。 所顯示的嵌入值,是針對上次所選的元件而設定。
    「自訂佈置」視窗
  3. 進入「自訂佈置」視窗的「元件」頁面。
  4. 如果要調整元件的錨點位置,請按一下其中一個羅盤按鈕:
    • 西北方錨點 - 將元件放在格線資料格的左上角。
    • 北方錨點 - 將元件放在格線資料格的中央上方。
    • 東北方錨點 - 將元件放在格線資料格的右上角。
    • 西方錨點 - 將元件放在格線資料格的左方中央。
    • 中央錨點 - 將元件放在格線資料格的中央。
    • 東方錨點 - 將元件放在格線資料格的右方中央。
    • 西南方錨點 - 將元件放在格線資料格的左下角。
    • 南方錨點 - 將元件放在格線資料格的下方中央。
    • 東南方錨點 - 將元件放在格線資料格的右下角。
  5. 如果要調整元件在格線資料格的分佈方式,請按一下下面兩個填滿按鈕或是其中一個:
    • 水平分佈 - 指定元件應該完全填滿格線資料格的寬度。
    • 垂直分佈 - 指定元件應該完全填滿格線資料格的高度。
  6. 如果要調整格線資料格邊框與元件之間的填補範圍,請為下列任何欄位設定一值(以像素為單位):
    • 上方 - 設定元件上方的嵌入值或填補值。
    • 左方 - 設定元件左方的嵌入值或填補值。
    • 下方 - 設定元件下方的嵌入值或填補值。
    • 右方 - 設定元件右方的嵌入值或填補值。
  7. 如果要變更 GridBag 中元件的其他內容 (例如,加權值 x加權值 yx 內部填補值以及 y 內部填補值), 可以在「內容」視圖中,擴充元件的限制項內容。

母主題: 使用 GridBag 佈置

相關作業
顯示 GridBag 佈置的格線
在 GridBag 佈置內新增或移動元件
讓元件跨越 GridBag 的列和欄

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