模块 java.desktop

类 OverlayLayout

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

public class OverlayLayout extends Object implements LayoutManager2 , Serializable
一个布局管理器,用于将组件排列在彼此之上。容器的请求大小将是子级请求的最大大小,同时考虑对齐需求。对齐是基于将子级适当地安置在分配区域中所需要的。子级将被放置,使得他们的对齐点都在彼此之上。

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

自从:
1.2
  • 构造方法详细信息

    • OverlayLayout

      @ConstructorProperties ("target") public OverlayLayout(Container  target)
      构造一个布局管理器,执行子项的重写排列。创建的布局管理器专用于给定的容器。
      参数:
      target - 进行布局的容器
  • 方法详情

    • 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() 返回的当前insets设置中的因素。
      指定者:
      preferredLayoutSize 在接口 LayoutManager
      参数:
      target - 需要布局的组件
      返回:
      包含首选尺寸的 Dimension 对象
      参见:
    • minimumLayoutSize

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

      public Dimension  maximumLayoutSize(Container  target)
      返回布置指定目标容器中包含的组件所需的最大尺寸。如果布局无效,则重新计算布局,并考虑 getInset 返回的insets设置。
      指定者:
      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 - 如果目标不是指定给构造函数的容器