JavaTM 2 Platform
Standard Ed. 5.0

接口 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 Container.setLayout(LayoutManager mgr)
          设置此容器的布局管理器。
 void ScrollPane.setLayout(LayoutManager mgr)
          设置此容器的布局管理器。
 

参数类型为 LayoutManagerjava.awt 中的构造方法
Panel(LayoutManager layout)
          创建具有指定布局管理器的新面板。
 

javax.swingLayoutManager 的使用
 

实现 LayoutManagerjavax.swing 中的类
 class BoxLayout
          允许纵向或横向布置多个组件的布局管理器。
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 JFrame.setLayout(LayoutManager manager)
          设置 LayoutManager
 void JInternalFrame.setLayout(LayoutManager manager)
          确保默认情况下无法设置此组件的布局。
 void AbstractButton.setLayout(LayoutManager mgr)
          为此容器设置布局管理器,参考 Container.setLayout(LayoutManager) 可获得此方法的完整描述。
 void JDialog.setLayout(LayoutManager manager)
          设置 LayoutManager
 void JToolBar.setLayout(LayoutManager mgr)
           
 void Box.setLayout(LayoutManager l)
          抛出一个 AWTError,因为 Box 只能使用 BoxLayout。
 void JScrollPane.setLayout(LayoutManager layout)
          设置此 JScrollPane 的布局管理器。
 void JWindow.setLayout(LayoutManager manager)
          设置 LayoutManager
 void JApplet.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 BasicSpinnerUI.createLayout()
          创建管理 JSpinner 的 editornextButtonpreviousButton 子级的 LayoutManager
protected  LayoutManager BasicInternalFrameTitlePane.createLayout()
           
protected  LayoutManager BasicComboBoxUI.createLayoutManager()
          创建用于管理构成组合框的组件的布局管理器。
protected  LayoutManager BasicTabbedPaneUI.createLayoutManager()
          由 installUI 调用,用于创建布局管理器对象以管理 JTabbedPane
protected  LayoutManager BasicOptionPaneUI.createLayoutManager()
           
protected  LayoutManager BasicInternalFrameUI.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 MetalComboBoxUI.createLayoutManager()
           
protected  LayoutManager MetalTabbedPaneUI.createLayoutManager()
           
 


JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策