java.lang.Object
javax.swing.OverlayLayout
- 所有已实现的接口:
-
LayoutManager
,LayoutManager2
,Serializable
一个用于将组件叠放在彼此上方的布局管理器。容器的请求大小将是子组件的最大请求大小,考虑对齐需求。对齐是基于适当放置子组件以适应分配区域所需的内容。子组件将被放置,使它们的对齐点全部位于彼此上方。
警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans
包中。请参阅XMLEncoder
。
- 自版本:
- 1.2
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addLayoutComponent
(Component comp, Object constraints) 使用指定的约束对象将指定的组件添加到布局中。void
addLayoutComponent
(String name, Component comp) 将指定的组件添加到布局中。float
getLayoutAlignmentX
(Container target) 返回容器沿x轴的对齐方式。float
getLayoutAlignmentY
(Container target) 返回容器沿y轴的对齐方式。final Container
返回使用此布局管理器的容器。void
invalidateLayout
(Container target) 表示子组件已更改其与布局相关的信息,这将导致任何缓存计算被刷新。void
layoutContainer
(Container target) 当指定的容器需要布局时,由AWT调用。maximumLayoutSize
(Container target) 返回在指定目标容器中包含的组件所需的最大尺寸。minimumLayoutSize
(Container target) 返回在指定目标容器中包含的组件所需的最小尺寸。preferredLayoutSize
(Container target) 返回给定目标容器中的组件的首选尺寸。void
从布局中移除指定的组件。
-
Constructor Details
-
OverlayLayout
构造一个执行子组件叠放布局的布局管理器。创建的布局管理器专用于给定的容器。- 参数:
-
target
- 进行布局的容器
-
-
Method Details
-
getTarget
返回使用此布局管理器的容器。- 返回:
- 使用此布局管理器的容器
- 自版本:
- 1.6
-
invalidateLayout
表示子组件已更改其与布局相关的信息,这将导致任何缓存计算被刷新。- 指定者:
-
invalidateLayout
在接口LayoutManager2
中 - 参数:
-
target
- 容器
-
addLayoutComponent
将指定的组件添加到布局中。此类使用此方法来知道何时使布局无效。- 指定者:
-
addLayoutComponent
在接口LayoutManager
中 - 参数:
-
name
- 组件的名称 -
comp
- 要添加的组件
-
removeLayoutComponent
从布局中移除指定的组件。此类使用此方法来知道何时使布局无效。- 指定者:
-
removeLayoutComponent
在接口LayoutManager
中 - 参数:
-
comp
- 要移除的组件
-
addLayoutComponent
使用指定的约束对象将指定的组件添加到布局中。此类使用此方法来知道何时使布局无效。- 指定者:
-
addLayoutComponent
在接口LayoutManager2
中 - 参数:
-
comp
- 要添加的组件 -
constraints
- 组件添加到布局的位置/方式
-
preferredLayoutSize
返回给定目标容器中的组件的首选尺寸。如果已使布局无效,则重新计算布局。考虑由getInsets()返回的当前插图设置。- 指定者:
-
preferredLayoutSize
在接口LayoutManager
中 - 参数:
-
target
- 需要布局的组件 - 返回:
- 包含首选尺寸的Dimension对象
- 参见:
-
minimumLayoutSize
返回在指定目标容器中包含的组件所需的最小尺寸。如果已使布局无效,则重新计算布局,并考虑当前插图设置。- 指定者:
-
minimumLayoutSize
在接口LayoutManager
中 - 参数:
-
target
- 需要布局的组件 - 返回:
- 包含最小尺寸的Dimension对象
- 参见:
-
maximumLayoutSize
返回在指定目标容器中包含的组件所需的最大尺寸。如果已使布局无效,则重新计算布局,并考虑由getInset
返回的插图设置。- 指定者:
-
maximumLayoutSize
在接口LayoutManager2
中 - 参数:
-
target
- 需要布局的组件 - 返回:
-
包含最大尺寸的
Dimension
对象 - 参见:
-
getLayoutAlignmentX
返回容器沿x轴的对齐方式。- 指定者:
-
getLayoutAlignmentX
在接口LayoutManager2
中 - 参数:
-
target
- 容器 - 返回:
- 对齐方式 >= 0.0f && <= 1.0f
-
getLayoutAlignmentY
返回容器沿y轴的对齐方式。- 指定者:
-
getLayoutAlignmentY
在接口LayoutManager2
中 - 参数:
-
target
- 容器 - 返回:
- 对齐方式 >= 0.0f && <= 1.0f
-
layoutContainer
当指定的容器需要布局时,由AWT调用。- 指定者:
-
layoutContainer
在接口LayoutManager
中 - 参数:
-
target
- 需要布局的容器 - 抛出:
-
AWTError
- 如果目标不是构造函数中指定的容器
-