Module java.desktop
Package java.awt

Interface 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。

参见:
  • Method Details

    • 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 - 要进行布局的容器