版面管理程式和儲存檔案

版面管理程式是一種物件,它可控制儲存檔案內各元件的大小和位置。

有些 Java Bean 允許它們本身之間有關係存在。例如,類別 java.awt.Container 可讓您加入 java.awt.Component 的實例,作為其元件關係的一部分。 畫面或頁框就是 java.awt.Container 的一個例子。 按鈕或文字框是 java.awt.Component 的一個例子。SWT 類別 org.eclipse.swt.widgets.Composite 允許在控制項關係中加入 org.eclipse.swt.widgets.Control 的實例。 在 Java 視覺化編輯器中,這種包含關係會顯示在 Java Bean 視圖和「設計」視圖中。 換句話說,儲存檔案可以包含元件或其他儲存檔案。

版面管理程式是一種物件,它可控制儲存檔案內元件的大小和位置。您可以將儲存檔案上的版面管理程式設成空值,讓每個元件自行調整大小和位置。 然而,在空值版面中,GUI 元件的位置不會隨著調整大小的視窗而改變。 利用版面管理程式,而非固定每一個元件的大小和位置,儲存檔案的版面管理程式會委派元件的縮放和定位工作。

在「內容」視圖中可設定儲存檔案的版面內容:

內容視圖擷取畫面

每個版面管理程式都有自己的元件分佈規則,但大部分的版面管理程式在放置每個元件時,至少都會讓元件與其偏好的大小相同。 含使用者可見字串之元件(如按鈕或標籤)的偏好大小,是以動態方式計算的。因此當字串長度因語言環境或字型不同而變更時,版面管理程式也會重新定位每一個元件。 當使用者在執行時期調整視窗大小時,版面管理程式也會重新定位每個元件,將新的整體大小調整到最佳的狀態。 因此,當建置的使用者介面要部署至標籤字串、字型或視窗大小可能變換(例如由於本土化)的環境時,版面管理程式非常重要。

Swing 和抽象視窗化工具箱 (AWT) 儲存檔案會使用同一組版面管理程式,這些版面管理程式通常是 AWT 物件。標準小組件工具箱 (SWT) 組合採用自己的 SWT 版面管理程式。

附註:如果您使用的版面管理程式不是由視覺化編輯器所提供的,「設計」視圖仍會正確建構儲存檔案並呈現元件。但是您將無法使用「內容」視圖或「設計」視圖來更新限制項。
相關作業
在視覺化編輯器中自訂 UI 版面
使用 SWT 版面管理程式
使用 Swing 和 AWT 版面管理程式
使用空值版面

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