- 已知的所有子接口:
-
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
的子组件不会重叠。如果JComponent
的LayoutManager
允许子组件重叠,则JComponent
必须重写isOptimizedDrawingEnabled
方法返回false。
- 参见:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addLayoutComponent
(String name, Component comp) 如果布局管理器使用每个组件的字符串,将组件comp
添加到布局中,并将其与name
指定的字符串关联。void
layoutContainer
(Container parent) 对指定的容器进行布局。minimumLayoutSize
(Container parent) 计算给定容器包含的组件的最小尺寸。preferredLayoutSize
(Container parent) 计算给定容器包含的组件的首选尺寸。void
从布局中移除指定的组件。
-
Method Details
-
addLayoutComponent
如果布局管理器使用每个组件的字符串,将组件comp
添加到布局中,并将其与name
指定的字符串关联。- 参数:
-
name
- 要与组件关联的字符串 -
comp
- 要添加的组件
-
removeLayoutComponent
从布局中移除指定的组件。- 参数:
-
comp
- 要移除的组件
-
preferredLayoutSize
计算给定容器包含的组件的首选尺寸。- 参数:
-
parent
- 要进行布局的容器 - 返回:
- 容器的首选尺寸
- 参见:
-
minimumLayoutSize
计算给定容器包含的组件的最小尺寸。- 参数:
-
parent
- 要进行布局的组件 - 返回:
- 容器的最小尺寸
- 参见:
-
layoutContainer
对指定的容器进行布局。- 参数:
-
parent
- 要进行布局的容器
-