JavaTM 2 Platform
Standard Ed. 6

介面 java.awt.LayoutManager
的使用

使用 LayoutManager 的軟體套件
java.awt 包含用於創建使用者介面和繪製圖形圖像的全部類別。 
javax.swing 提供一組“輕量級”(全部是 Java 語言)元件,盡量讓這些元件在所有平臺上的工作方式都相同。 
javax.swing.plaf.basic 提供了根據基本外觀建構的使用者介面物件。 
javax.swing.plaf.metal 提供根據 Java 外觀(曾經代稱為 Metal)建構的使用者介面物件,Java 外觀是預設外觀。 
 

java.awtLayoutManager 的使用
 

java.awtLayoutManager 的子介面
 interface LayoutManager2
          為類別定義介面,該類別知道如何根據佈局約束物件來佈置 Container。
 

實作 LayoutManagerjava.awt 中的類別
 class BorderLayout
          這是一個佈置容器的邊框佈局,它可以對容器元件進行安排,並調整其大小,使其符合下列五個區域:北、南、東、西、中。
 class CardLayout
          CardLayout 物件是容器的佈局管理器。
 class FlowLayout
          串流佈局用於安排有向串流中的元件,這非常類似於段落中的文本行。
 class GridBagLayout
          GridBagLayout 類別是一個靈活的佈局管理器,它不要求元件的大小相同便可以將元件垂直、水平或沿它們的基線對齊。
 class GridLayout
          GridLayout 類別是一個佈局處理器,它以矩形網格形式對容器的元件進行佈置。
 

返回 LayoutManagerjava.awt 中的方法
 LayoutManager Container.getLayout()
          獲取此容器的佈局管理器。
 

參數型別為 LayoutManagerjava.awt 中的方法
 void ScrollPane.setLayout(LayoutManager mgr)
          設置此容器的佈局管理器。
 void Container.setLayout(LayoutManager mgr)
          設置此容器的佈局管理器。
 

參數型別為 LayoutManagerjava.awt 中的建構子
Panel(LayoutManager layout)
          創建具有指定佈局管理器的新面板。
 

javax.swingLayoutManager 的使用
 

實作 LayoutManagerjavax.swing 中的類別
 class BoxLayout
          允許垂直或水平佈置多個元件的佈局管理器。
 class GroupLayout
          GroupLayout 是一個 LayoutManager,它將元件按層次分組,以決定它們在 Container 中的位置。
protected  class JRootPane.RootLayout
          該自定義佈局管理器負責 layeredPane、glassPane 和 menuBar 的佈局。
static class JSpinner.DateEditor
          其模型為 SpinnerDateModelJSpinner 編輯器。
static class JSpinner.DefaultEditor
          一個針對非常特殊編輯器的簡單基礎類別,該類別在 JFormattedTextField 中顯示模型的當前值的只讀視圖。
static class JSpinner.ListEditor
          其模型為 SpinnerListModelJSpinner 編輯器。
static class JSpinner.NumberEditor
          其模型為 SpinnerNumberModelJSpinner 編輯器。
 class OverlayLayout
          要在彼此頂部安排元件的佈局管理器。
 class ScrollPaneLayout
          JScrollPane 使用的佈局管理器。
static class ScrollPaneLayout.UIResource
          ScrollPaneLayout 的 UI 資源版本。
 class SpringLayout
          SpringLayout 根據一組約束佈置其相關容器的子元件。
 class ViewportLayout
          JViewport 的預設佈局管理器。
 

返回 LayoutManagerjavax.swing 中的方法
protected  LayoutManager JViewport.createLayoutManager()
          子類別可以覆寫此方法以在該建構子中安裝一個不同佈局的管理器(或者為 null)。
protected  LayoutManager JRootPane.createRootLayout()
          由建構子調用以便創建預設的 layoutManager
 

參數型別為 LayoutManagerjavax.swing 中的方法
 void JApplet.setLayout(LayoutManager manager)
          設置 LayoutManager
 void JWindow.setLayout(LayoutManager manager)
          設置 LayoutManager
 void JScrollPane.setLayout(LayoutManager layout)
          設置此 JScrollPane 的佈局管理器。
 void Box.setLayout(LayoutManager l)
          拋出一個 AWTError,因為 Box 只能使用 BoxLayout。
 void JToolBar.setLayout(LayoutManager mgr)
           
 void JDialog.setLayout(LayoutManager manager)
          設置 LayoutManager
 void AbstractButton.setLayout(LayoutManager mgr)
          為此容器設置佈局管理器,有關此方法的完整描述,請參閱 Container.setLayout(LayoutManager)
 void JInternalFrame.setLayout(LayoutManager manager)
          確保預設情況下無法設置此元件的佈局。
 void JFrame.setLayout(LayoutManager manager)
          設置 LayoutManager
 

參數型別為 LayoutManagerjavax.swing 中的建構子
JPanel(LayoutManager layout)
          創建具有指定佈局管理器的新緩衝 JPanel。
JPanel(LayoutManager layout, boolean isDoubleBuffered)
          創建具有指定佈局管理器和緩衝策略的新 JPanel。
 

javax.swing.plaf.basicLayoutManager 的使用
 

實作 LayoutManagerjavax.swing.plaf.basic 中的類別
 class BasicComboBoxUI.ComboBoxLayoutManager
          此佈局管理器處理組合框的“標準”佈局。
 class BasicInternalFrameTitlePane.TitlePaneLayout
          此類別應視為“受保護”內部類別。
 class BasicInternalFrameUI.InternalFrameLayout
           
static class BasicOptionPaneUI.ButtonAreaLayout
          ButtonAreaLayout 的行為方式類似於 FlowLayout
 class BasicScrollBarUI
          基本外觀的 ScrollBarUI 的實作
protected  class BasicSplitPaneDivider.DividerLayout
          用於佈置 BasicSplitPaneDivider
 class BasicSplitPaneUI.BasicHorizontalLayoutManager
          具有 HORIZONTAL_SPLIT 方向的 JSplitPane 的 LayoutManager。
 class BasicSplitPaneUI.BasicVerticalLayoutManager
          用於具有 VERTICAL_SPLIT 的方向的 JSplitPane 的 LayoutManager。
 class BasicTabbedPaneUI.TabbedPaneLayout
          此類別應視為“受保護”內部類別。
 class DefaultMenuLayout
          Popup 選單和選單欄的預設佈局管理器。
 

宣告為 LayoutManagerjavax.swing.plaf.basic 中的欄位
protected  LayoutManager BasicInternalFrameUI.internalFrameLayout
           
 

返回 LayoutManagerjavax.swing.plaf.basic 中的方法
protected  LayoutManager BasicInternalFrameTitlePane.createLayout()
           
protected  LayoutManager BasicSpinnerUI.createLayout()
          創建管理 JSpinner 的 editornextButtonpreviousButton 子級的 LayoutManager
protected  LayoutManager BasicInternalFrameUI.createLayoutManager()
           
protected  LayoutManager BasicOptionPaneUI.createLayoutManager()
           
protected  LayoutManager BasicTabbedPaneUI.createLayoutManager()
          由 installUI 調用,用於創建佈局管理器物件以管理 JTabbedPane
protected  LayoutManager BasicComboBoxUI.createLayoutManager()
          創建用於管理構成組合框的元件的佈局管理器。
 

javax.swing.plaf.metalLayoutManager 的使用
 

實作 LayoutManagerjavax.swing.plaf.metal 中的類別
 class MetalComboBoxUI.MetalComboBoxLayoutManager
          此內部類別因編譯器故障而被標記為 "public"。
 class MetalScrollBarUI
          ScrollBarUI 的 Metal 外觀實作
 class MetalTabbedPaneUI.TabbedPaneLayout
          此內部類別由於編譯器故障而被標記為 "public"。
 

返回 LayoutManagerjavax.swing.plaf.metal 中的方法
protected  LayoutManager MetalInternalFrameTitlePane.createLayout()
           
protected  LayoutManager MetalTabbedPaneUI.createLayoutManager()
           
protected  LayoutManager MetalComboBoxUI.createLayoutManager()
           
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only