模块 java.desktop
 java.awt

接口 LayoutManager2

所有父级接口:
LayoutManager
所有已知的实现类:
BasicSplitPaneUI.BasicHorizontalLayoutManager , BasicSplitPaneUI.BasicVerticalLayoutManager , BorderLayout , BoxLayout , CardLayout , DefaultMenuLayout , GridBagLayout , GroupLayout , JRootPane.RootLayout , OverlayLayout , SpringLayout

public interface LayoutManager2 extends LayoutManager
为知道如何根据布局约束对象布局 Container 的类定义接口。此接口扩展了 LayoutManager 接口,以根据约束对象显式处理布局,这些约束对象指定组件应如何以及在何处添加到布局中。

这个对 LayoutManager 的最小扩展适用于希望创建基于约束的布局的工具提供者。它还没有为自定义的基于约束的布局管理器提供完整的、通用的支持。

参见:
  • 方法详情

    • addLayoutComponent

      void addLayoutComponent(Component  comp, Object  constraints)
      使用指定的约束对象将指定的组件添加到布局中。
      参数:
      comp - 要添加的组件
      constraints - 组件添加到布局的位置/方式。
    • maximumLayoutSize

      Dimension  maximumLayoutSize(Container  target)
      给定容器包含的组件,计算指定容器的最大尺寸。
      参数:
      target - 目标容器
      返回:
      容器的最大尺寸
      参见:
    • getLayoutAlignmentX

      float getLayoutAlignmentX(Container  target)
      返回沿 x 轴的对齐方式。这指定组件如何相对于其他组件对齐。该值应为 0 到 1 之间的数字,其中 0 表示沿原点对齐,1 表示离原点最远,0.5 表示居中,等等。
      参数:
      target - 目标容器
      返回:
      x 轴对齐首选项
    • getLayoutAlignmentY

      float getLayoutAlignmentY(Container  target)
      返回沿 y 轴的对齐方式。这指定组件如何相对于其他组件对齐。该值应为 0 到 1 之间的数字,其中 0 表示沿原点对齐,1 表示离原点最远,0.5 表示居中,等等。
      参数:
      target - 目标容器
      返回:
      y 轴对齐首选项
    • invalidateLayout

      void invalidateLayout(Container  target)
      使布局无效,表示如果布局管理器缓存了信息,则应将其丢弃。
      参数:
      target - 目标容器