java.lang.Object
javax.swing.OverlayLayout
- 所有已实现的接口:
-
LayoutManager,LayoutManager2,Serializable
一个用于将组件叠放在彼此上方的布局管理器。容器的请求大小将是子组件的最大请求大小,考虑对齐需求。对齐是基于适当放置子组件以适应分配区域所需的内容。子组件将被放置,使它们的对齐点全部位于彼此上方。
警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans包中。请参阅XMLEncoder。
- 自版本:
- 1.2
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLayoutComponent(Component comp, Object constraints) 使用指定的约束对象将指定的组件添加到布局中。voidaddLayoutComponent(String name, Component comp) 将指定的组件添加到布局中。floatgetLayoutAlignmentX(Container target) 返回容器沿x轴的对齐方式。floatgetLayoutAlignmentY(Container target) 返回容器沿y轴的对齐方式。final Container返回使用此布局管理器的容器。voidinvalidateLayout(Container target) 表示子组件已更改其与布局相关的信息,这将导致任何缓存计算被刷新。voidlayoutContainer(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- 如果目标不是构造函数中指定的容器
-