模块  java.desktop
软件包  javax.swing

Class LayoutStyle


  • public abstract class LayoutStyle
    extends Object
    LayoutStyle提供有关如何定位组件的信息。 该类主要用于可视化工具和布局管理器。 大多数开发人员不需要使用此类。

    您通常不会设置或创建LayoutStyle 而是使用静态方法getInstance来获取当前实例。

    从以下版本开始:
    1.6
    • 构造方法详细信息

      • LayoutStyle

        public LayoutStyle()
        创建一个新的LayoutStyle 您通常不会创建LayoutStyle 而是使用方法getInstance获取当前LayoutStyle
    • 方法详细信息

      • setInstance

        public static void setInstance​(LayoutStyle style)
        设置共享实例LayoutStyle 指定null在使用效果LayoutStyle从目前LookAndFeel
        参数
        style - LayoutStyle ,或 null
        另请参见:
        getInstance()
      • getInstance

        public static LayoutStyle getInstance()
        返回LayoutStyle的共享实例。 如果未在setInstance指定实例, LayoutStyle从当前的LookAndFeel返回LookAndFeel
        结果
        共享实例 LayoutStyle
        另请参见:
        LookAndFeel.getLayoutStyle()
      • getPreferredGap

        public abstract int getPreferredGap​(JComponent component1,
                                            JComponent component2,
                                            LayoutStyle.ComponentPlacement type,
                                            int position,
                                            Container parent)
        返回两个组件之间要使用的空间量。 返回值表示的距离放置component2相对component1 例如,下面的返回的空间量之间放置component2component1component2上面垂直放置component1
          int gap = getPreferredGap(component1, component2,
                                     ComponentPlacement.RELATED,
                                     SwingConstants.NORTH, parent); 
        type参数指示两个组件之间的关系。 如果两个组件将包含在同一父组件中并显示类似的逻辑相关项,请使用RELATED 如果两个组件将包含在同一父组件中但显示逻辑上不相关的项目,请使用UNRELATED 一些外观可能无法区分RELATEDUNRELATED类型。

        返回值无意考虑component2component1的当前大小和位置。 返回值可以考虑组件的各种属性。 例如,空间可能会根据字体大小或组件的首选大小而有所不同。

        参数
        component1 - JComponent component2正在相对于
        component2 - 正在 JComponent
        position - 第component2相对于component1 ; 之一SwingConstants.NORTHSwingConstants.SOUTHSwingConstants.EASTSwingConstants.WEST
        type - 两个组件的放置方式
        parent -的父component2 ; 这可能与实际的父母不同,可能是null
        结果
        两个组件之间放置的空间量
        异常
        NullPointerException -如果 component1component2typenull
        IllegalArgumentException -如果 position不是一个 SwingConstants.NORTHSwingConstants.SOUTHSwingConstants.EASTSwingConstants.WEST
        从以下版本开始:
        1.6
        另请参见:
        LookAndFeel.getLayoutStyle()
      • getContainerGap

        public abstract int getContainerGap​(JComponent component,
                                            int position,
                                            Container parent)
        返回组件与其父级的指定边之间放置的空间量。
        参数
        component - JComponent被定位
        position -位置component被放置相对于其父; SwingConstants.NORTH SwingConstants.SOUTHSwingConstants.EASTSwingConstants.WEST
        parent -的父component ; 这可能与实际的父母不同,可能是null
        结果
        在组件和指定边之间放置的空间量
        异常
        IllegalArgumentException -如果 position不是一个 SwingConstants.NORTHSwingConstants.SOUTHSwingConstants.EASTSwingConstants.WEST