- 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)构造一个布局管理器,执行子项的叠加排列。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidaddLayoutComponent(Component comp, Object constraints)使用指定的约束对象将指定的组件添加到布局中。voidaddLayoutComponent(String name, Component comp)将指定的组件添加到布局中。floatgetLayoutAlignmentX(Container target)返回容器沿x轴的对齐方式。floatgetLayoutAlignmentY(Container target)返回容器沿y轴的对齐方式。ContainergetTarget()返回使用此布局管理器的容器。voidinvalidateLayout(Container target)表示子项已更改其布局相关信息,这会导致刷新任何缓存的计算。voidlayoutContainer(Container target)需要布置指定容器时由AWT调用。DimensionmaximumLayoutSize(Container target)返回布置指定目标容器中包含的组件所需的最大尺寸。DimensionminimumLayoutSize(Container target)返回布置指定目标容器中包含的组件所需的最小尺寸。DimensionpreferredLayoutSize(Container target)给定指定目标容器中的组件,返回此布局的首选尺寸。voidremoveLayoutComponent(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:
-
addLayoutComponentinLayoutManager2 - 参数
-
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- 如果目标不是指定给构造函数的容器
-
-