模块  java.desktop
软件包  javax.swing

Class OverlayLayout

  • 实现的所有接口
    LayoutManagerLayoutManager2Serializable

    public class OverlayLayout
    extends Object
    implements LayoutManager2, Serializable
    布局管理器将组件排列在彼此的顶部。 请求的容器大小将是孩子们要求的最大尺寸,并考虑到对齐需求。 对齐基于在分配区域中正确适合孩子所需的内容。 将放置孩子,使他们的对齐点全部在彼此之上。

    警告:此类的序列化对象与以后的Swing版本不兼容。 当前的序列化支持适用于运行相同版本Swing的应用程序之间的短期存储或RMI。 从1.4开始, java.beans软件包中添加了对所有JavaBeans java.beans长期存储的支持。 请参阅XMLEncoder

    从以下版本开始:
    1.2
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • 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 in LayoutManager2
        参数
        comp - 要添加的组件
        constraints - 组件添加到布局的位置/方式。
      • preferredLayoutSize

        public Dimension preferredLayoutSize​(Container target)
        给定指定目标容器中的组件,返回此布局的首选尺寸。 如果布局失效,则重新计算布局。 getInsets()返回的当前插入设置中的因子。
        Specified by:
        preferredLayoutSize ,接口 LayoutManager
        参数
        target - 需要布局的组件
        结果
        包含首选尺寸的Dimension对象
        另请参见:
        minimumLayoutSize(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 - 如果目标不是指定给构造函数的容器