- java.lang.Object
-
- javax.swing.OverlayLayout
-
- 实现的所有接口
-
LayoutManager
,LayoutManager2
,Serializable
public class OverlayLayout extends Object implements LayoutManager2, Serializable
布局管理器将组件排列在彼此的顶部。 请求的容器大小将是孩子们要求的最大尺寸,并考虑到对齐需求。 对齐基于在分配区域中正确适合孩子所需的内容。 将放置孩子,使他们的对齐点全部在彼此之上。警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始,
java.beans
软件包中添加了对所有JavaBeansjava.beans
长期存储的支持。 请参阅XMLEncoder
。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 OverlayLayout(Container target)
构造一个布局管理器,执行子项的叠加排列。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
addLayoutComponent(Component comp, Object constraints)
使用指定的约束对象将指定的组件添加到布局中。void
addLayoutComponent(String name, Component comp)
将指定的组件添加到布局中。float
getLayoutAlignmentX(Container target)
返回容器沿x轴的对齐方式。float
getLayoutAlignmentY(Container target)
返回容器沿y轴的对齐方式。Container
getTarget()
返回使用此布局管理器的容器。void
invalidateLayout(Container target)
表示子项已更改其布局相关信息,这会导致刷新任何缓存的计算。void
layoutContainer(Container target)
需要布置指定容器时由AWT调用。Dimension
maximumLayoutSize(Container target)
返回布置指定目标容器中包含的组件所需的最大尺寸。Dimension
minimumLayoutSize(Container target)
返回布置指定目标容器中包含的组件所需的最小尺寸。Dimension
preferredLayoutSize(Container target)
给定指定目标容器中的组件,返回此布局的首选尺寸。void
removeLayoutComponent(Component comp)
从布局中删除指定的组件。
-
-
-
构造方法详细信息
-
OverlayLayout
@ConstructorProperties("target") public OverlayLayout(Container target)
构造一个布局管理器,执行子项的叠加排列。 创建的布局管理器专用于给定的容器。- 参数
-
target
- 要对其进行布局的容器
-
-
方法详细信息
-
getTarget
public final Container getTarget()
返回使用此布局管理器的容器。- 结果
- 使用此布局管理器的容器
- 从以下版本开始:
- 1.6
-
invalidateLayout
public void invalidateLayout(Container target)
表示子项已更改其布局相关信息,这会导致刷新任何缓存的计算。- Specified by:
-
invalidateLayout
,接口LayoutManager2
- 参数
-
target
- 容器
-
addLayoutComponent
public void addLayoutComponent(String name, Component comp)
将指定的组件添加到布局中。 由此类用于了解何时使布局无效。- Specified by:
-
addLayoutComponent
,接口LayoutManager
- 参数
-
name
- 组件的名称 -
comp
- 要添加的组件
-
removeLayoutComponent
public void removeLayoutComponent(Component comp)
从布局中删除指定的组件。 由此类用于了解何时使布局无效。- Specified by:
-
removeLayoutComponent
,接口LayoutManager
- 参数
-
comp
- 要删除的组件
-
addLayoutComponent
public void addLayoutComponent(Component comp, Object constraints)
使用指定的约束对象将指定的组件添加到布局中。 由此类用于了解何时使布局无效。- Specified by:
-
addLayoutComponent
inLayoutManager2
- 参数
-
comp
- 要添加的组件 -
constraints
- 组件添加到布局的位置/方式。
-
preferredLayoutSize
public Dimension preferredLayoutSize(Container target)
给定指定目标容器中的组件,返回此布局的首选尺寸。 如果布局失效,则重新计算布局。 getInsets()返回的当前插入设置中的因子。- Specified by:
-
preferredLayoutSize
,接口LayoutManager
- 参数
-
target
- 需要布局的组件 - 结果
- 包含首选尺寸的Dimension对象
- 另请参见:
-
minimumLayoutSize(java.awt.Container)
-
minimumLayoutSize
public Dimension minimumLayoutSize(Container target)
返回布置指定目标容器中包含的组件所需的最小尺寸。 如果布局已失效,则重新计算布局,以及当前插入设置中的因子。- Specified by:
-
minimumLayoutSize
,接口LayoutManager
- 参数
-
target
- 需要布局的组件 - 结果
- 包含最小尺寸的Dimension对象
- 另请参见:
-
preferredLayoutSize(java.awt.Container)
-
maximumLayoutSize
public Dimension maximumLayoutSize(Container target)
返回布置指定目标容器中包含的组件所需的最大尺寸。 如果布局已失效,则重新计算布局,以及getInset
返回的插入设置中的getInset
。- Specified by:
-
maximumLayoutSize
,接口LayoutManager2
- 参数
-
target
- 需要布局的组件 - 结果
-
包含最大尺寸的
Dimension
对象 - 另请参见:
-
preferredLayoutSize(java.awt.Container)
-
getLayoutAlignmentX
public float getLayoutAlignmentX(Container target)
返回容器沿x轴的对齐方式。- Specified by:
-
getLayoutAlignmentX
,接口LayoutManager2
- 参数
-
target
- 容器 - 结果
- alignment> = 0.0f && <= 1.0f
-
getLayoutAlignmentY
public float getLayoutAlignmentY(Container target)
返回容器沿y轴的对齐方式。- Specified by:
-
getLayoutAlignmentY
,接口LayoutManager2
- 参数
-
target
- 容器 - 结果
- alignment> = 0.0f && <= 1.0f
-
layoutContainer
public void layoutContainer(Container target)
需要布置指定容器时由AWT调用。- Specified by:
-
layoutContainer
,接口LayoutManager
- 参数
-
target
- 布局的容器 - 异常
-
AWTError
- 如果目标不是指定给构造函数的容器
-
-