Module java.desktop
Package java.awt

Interface LayoutManager2

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

public interface LayoutManager2 extends LayoutManager
定义了一个接口,用于基于布局约束对象对Container进行布局的类。该接口扩展了LayoutManager接口,以便明确处理布局,使用约束对象指定组件应该添加到布局的位置和方式。

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

参见:
  • Method Details

    • 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 - 目标容器