JavaTM Platform
Standard Ed. 6

javax.swing
类 OverlayLayout

java.lang.Object
  继承者 javax.swing.OverlayLayout
所有已实现的接口:
LayoutManager, LayoutManager2, Serializable

public class OverlayLayout
extends Object
implements LayoutManager2, Serializable

要在彼此顶部安排组件的布局管理器。请求的容器大小将是请求的子容器的最大大小,同时要考虑对齐方式的需求。 对齐方式以满足分配区域中子容器的需求为基础。放置子容器,使他们的对齐点都在彼此的顶部。

警告:此类的序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同 Swing 版本的应用程序之间进行 RMI(Remote Method Invocation,远程方法调用)。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder


构造方法摘要
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)
          从布局移除指定组件。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

OverlayLayout

public OverlayLayout(Container target)
构造执行子容器的覆盖安排的布局管理器。创建的布局管理器专门用于给定的容器。

参数:
target - 用于执行布局的容器
方法详细信息

getTarget

public final Container getTarget()
返回使用此布局管理器的容器。

返回:
使用此布局管理器的容器
从以下版本开始:
1.6

invalidateLayout

public void invalidateLayout(Container target)
指示子容器已更改其布局相关信息,这会导致刷新所有缓存计算。

指定者:
接口 LayoutManager2 中的 invalidateLayout
参数:
target - 容器

addLayoutComponent

public void addLayoutComponent(String name,
                               Component comp)
将指定的组件添加到布局中。由此类使用,以了解何时使布局无效。

指定者:
接口 LayoutManager 中的 addLayoutComponent
参数:
name - 组件的名称
comp - 要添加的组件

removeLayoutComponent

public void removeLayoutComponent(Component comp)
从布局移除指定组件。由此类使用,以了解何时使布局无效。

指定者:
接口 LayoutManager 中的 removeLayoutComponent
参数:
comp - 要移除的组件

addLayoutComponent

public void addLayoutComponent(Component comp,
                               Object constraints)
使用指定的约束对象将指定组件添加到布局中。由此类使用,以了解何时使布局无效。

指定者:
接口 LayoutManager2 中的 addLayoutComponent
参数:
comp - 要添加的组件
constraints - 如何将组件添加到布局以及添加到何处。

preferredLayoutSize

public Dimension preferredLayoutSize(Container target)
在给出指定目标容器中的组件的前提下,返回此布局的首选维数。重新计算布局(如果已经无效)。getInsets() 返回的当前 inset 设置中的因子。

指定者:
接口 LayoutManager 中的 preferredLayoutSize
参数:
target - 需要布置的组件
返回:
包含首选维数的 Dimension 对象
另请参见:
minimumLayoutSize(java.awt.Container)

minimumLayoutSize

public Dimension minimumLayoutSize(Container target)
返回需要布置组件的最小维数,该组件包含在指定的目标容器中。重新计算布局(如果已经无效)和当前 inset 设置中的因子。

指定者:
接口 LayoutManager 中的 minimumLayoutSize
参数:
target - 需要布置的组件
返回:
包含最小维数的 Dimension 对象
另请参见:
preferredLayoutSize(java.awt.Container)

maximumLayoutSize

public Dimension maximumLayoutSize(Container target)
返回需要布置组件的最大维数,该组件包含在指定的目标容器中。重新计算布局(如果已经无效)和 getInset 返回的 inset 设置中的因子。

指定者:
接口 LayoutManager2 中的 maximumLayoutSize
参数:
target - 需要布置的组件
返回:
包含最大维数的 Dimension 对象
另请参见:
preferredLayoutSize(java.awt.Container)

getLayoutAlignmentX

public float getLayoutAlignmentX(Container target)
返回容器沿 X 轴的对齐方式。

指定者:
接口 LayoutManager2 中的 getLayoutAlignmentX
参数:
target - 容器
返回:
>= 0.0f && <= 1.0f 的对齐方式

getLayoutAlignmentY

public float getLayoutAlignmentY(Container target)
返回容器沿 Y 轴的对齐方式。

指定者:
接口 LayoutManager2 中的 getLayoutAlignmentY
参数:
target - 容器
返回:
>= 0.0f && <= 1.0f 的对齐方式

layoutContainer

public void layoutContainer(Container target)
当需要布置指定的容器时,由 AWT 调用。

指定者:
接口 LayoutManager 中的 layoutContainer
参数:
target - 要布置的容器
抛出:
AWTError - 如果目标不是指定给构造方法的容器

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策