Module java.desktop
Package javax.swing

Class OverlayLayout

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

public class OverlayLayout extends Object implements LayoutManager2, Serializable
一个用于将组件叠放在彼此上方的布局管理器。容器的请求大小将是子组件的最大请求大小,考虑对齐需求。对齐是基于适当放置子组件以适应分配区域所需的内容。子组件将被放置,使它们的对齐点全部位于彼此上方。

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

自版本:
1.2
  • Constructor Details

    • OverlayLayout

      @ConstructorProperties("target") public OverlayLayout(Container target)
      构造一个执行子组件叠放布局的布局管理器。创建的布局管理器专用于给定的容器。
      参数:
      target - 进行布局的容器
  • Method Details

    • getTarget

      public final Container getTarget()
      返回使用此布局管理器的容器。
      返回:
      使用此布局管理器的容器
      自版本:
      1.6
    • invalidateLayout

      public void invalidateLayout(Container target)
      表示子组件已更改其与布局相关的信息,这将导致任何缓存计算被刷新。
      指定者:
      invalidateLayout 在接口 LayoutManager2
      参数:
      target - 容器
    • addLayoutComponent

      public void addLayoutComponent(String name, Component comp)
      将指定的组件添加到布局中。此类使用此方法来知道何时使布局无效。
      指定者:
      addLayoutComponent 在接口 LayoutManager
      参数:
      name - 组件的名称
      comp - 要添加的组件
    • removeLayoutComponent

      public void removeLayoutComponent(Component comp)
      从布局中移除指定的组件。此类使用此方法来知道何时使布局无效。
      指定者:
      removeLayoutComponent 在接口 LayoutManager
      参数:
      comp - 要移除的组件
    • addLayoutComponent

      public void addLayoutComponent(Component comp, Object constraints)
      使用指定的约束对象将指定的组件添加到布局中。此类使用此方法来知道何时使布局无效。
      指定者:
      addLayoutComponent 在接口 LayoutManager2
      参数:
      comp - 要添加的组件
      constraints - 组件添加到布局的位置/方式
    • preferredLayoutSize

      public Dimension preferredLayoutSize(Container target)
      返回给定目标容器中的组件的首选尺寸。如果已使布局无效,则重新计算布局。考虑由getInsets()返回的当前插图设置。
      指定者:
      preferredLayoutSize 在接口 LayoutManager
      参数:
      target - 需要布局的组件
      返回:
      包含首选尺寸的Dimension对象
      参见:
    • minimumLayoutSize

      public Dimension minimumLayoutSize(Container target)
      返回在指定目标容器中包含的组件所需的最小尺寸。如果已使布局无效,则重新计算布局,并考虑当前插图设置。
      指定者:
      minimumLayoutSize 在接口 LayoutManager
      参数:
      target - 需要布局的组件
      返回:
      包含最小尺寸的Dimension对象
      参见:
    • maximumLayoutSize

      public Dimension maximumLayoutSize(Container target)
      返回在指定目标容器中包含的组件所需的最大尺寸。如果已使布局无效,则重新计算布局,并考虑由getInset返回的插图设置。
      指定者:
      maximumLayoutSize 在接口 LayoutManager2
      参数:
      target - 需要布局的组件
      返回:
      包含最大尺寸的Dimension对象
      参见:
    • getLayoutAlignmentX

      public float getLayoutAlignmentX(Container target)
      返回容器沿x轴的对齐方式。
      指定者:
      getLayoutAlignmentX 在接口 LayoutManager2
      参数:
      target - 容器
      返回:
      对齐方式 >= 0.0f && <= 1.0f
    • getLayoutAlignmentY

      public float getLayoutAlignmentY(Container target)
      返回容器沿y轴的对齐方式。
      指定者:
      getLayoutAlignmentY 在接口 LayoutManager2
      参数:
      target - 容器
      返回:
      对齐方式 >= 0.0f && <= 1.0f
    • layoutContainer

      public void layoutContainer(Container target)
      当指定的容器需要布局时,由AWT调用。
      指定者:
      layoutContainer 在接口 LayoutManager
      参数:
      target - 需要布局的容器
      抛出:
      AWTError - 如果目标不是构造函数中指定的容器