模块 java.desktop
 java.awt

接口 LayoutManager

所有已知的子接口:
LayoutManager2
所有已知的实现类:
BasicComboBoxUI.ComboBoxLayoutManager , BasicInternalFrameTitlePane.TitlePaneLayout , BasicInternalFrameUI.InternalFrameLayout , BasicOptionPaneUI.ButtonAreaLayout , BasicScrollBarUI , BasicSplitPaneDivider.DividerLayout , BasicSplitPaneUI.BasicHorizontalLayoutManager , BasicSplitPaneUI.BasicVerticalLayoutManager , BasicTabbedPaneUI.TabbedPaneLayout , BorderLayout , BoxLayout , CardLayout , DefaultMenuLayout , FlowLayout , GridBagLayout , GridLayout , GroupLayout , JRootPane.RootLayout , JSpinner.DateEditor , JSpinner.DefaultEditor , JSpinner.ListEditor , JSpinner.NumberEditor , MetalComboBoxUI.MetalComboBoxLayoutManager , MetalScrollBarUI , MetalTabbedPaneUI.TabbedPaneLayout , OverlayLayout , ScrollPaneLayout , ScrollPaneLayout.UIResource , SpringLayout , SynthScrollBarUI , ViewportLayout

public interface LayoutManager
为知道如何布局 Container 的类定义接口。

Swing 的绘画架构假定 JComponent 的子级不重叠。如果 JComponentLayoutManager 允许子级重叠,则 JComponent 必须覆盖 isOptimizedDrawingEnabled 以返回 false。

参见:
  • 方法详情

    • addLayoutComponent

      void addLayoutComponent(String  name, Component  comp)
      如果布局管理器使用每个组件字符串,则将组件 comp 添加到布局中,将其与 name 指定的字符串相关联。
      参数:
      name - 要与组件关联的字符串
      comp - 要添加的组件
    • removeLayoutComponent

      void removeLayoutComponent(Component  comp)
      从布局中移除指定的组件。
      参数:
      comp - 要删除的组件
    • preferredLayoutSize

      Dimension  preferredLayoutSize(Container  parent)
      给定容器包含的组件,计算指定容器的首选尺寸。
      参数:
      parent - 要布置的容器
      返回:
      容器的首选尺寸
      参见:
    • minimumLayoutSize

      Dimension  minimumLayoutSize(Container  parent)
      给定容器包含的组件,计算指定容器的最小尺寸。
      参数:
      parent - 要布局的组件
      返回:
      容器的最小尺寸
      参见:
    • layoutContainer

      void layoutContainer(Container  parent)
      布置指定的容器。
      参数:
      parent - 要布置的容器