- java.lang.Object
-
- javax.swing.LayoutStyle
-
public abstract class LayoutStyle extends Object
LayoutStyle
提供有关如何定位组件的信息。 该类主要用于可视化工具和布局管理器。 大多数开发人员不需要使用此类。您通常不会设置或创建
LayoutStyle
。 而是使用静态方法getInstance
来获取当前实例。- 从以下版本开始:
- 1.6
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 static class
LayoutStyle.ComponentPlacement
ComponentPlacement
是两个组件相对于彼此放置的可能方式的枚举。
-
构造方法摘要
构造方法 构造器 描述 LayoutStyle()
创建一个新的LayoutStyle
。
-
方法摘要
所有方法 静态方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 abstract int
getContainerGap(JComponent component, int position, Container parent)
返回组件与其父级的指定边之间放置的空间量。static LayoutStyle
getInstance()
返回LayoutStyle
的共享实例。abstract int
getPreferredGap(JComponent component1, JComponent component2, LayoutStyle.ComponentPlacement type, int position, Container parent)
返回两个组件之间要使用的空间量。static void
setInstance(LayoutStyle style)
设置共享实例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
。 例如,下面的返回的空间量之间放置component2
和component1
当component2
上面垂直放置component1
:int gap = getPreferredGap(component1, component2, ComponentPlacement.RELATED, SwingConstants.NORTH, parent);
type
参数指示两个组件之间的关系。 如果两个组件将包含在同一父组件中并显示类似的逻辑相关项,请使用RELATED
。 如果两个组件将包含在同一父组件中但显示逻辑上不相关的项目,请使用UNRELATED
。 一些外观可能无法区分RELATED
和UNRELATED
类型。返回值无意考虑
component2
或component1
的当前大小和位置。 返回值可以考虑组件的各种属性。 例如,空间可能会根据字体大小或组件的首选大小而有所不同。- 参数
-
component1
-JComponent
component2
正在相对于 -
component2
- 正在JComponent
-
position
- 第component2
相对于component1
; 之一SwingConstants.NORTH
,SwingConstants.SOUTH
,SwingConstants.EAST
或SwingConstants.WEST
-
type
- 两个组件的放置方式 -
parent
-的父component2
; 这可能与实际的父母不同,可能是null
- 结果
- 两个组件之间放置的空间量
- 异常
-
NullPointerException
-如果component1
,component2
或type
为null
-
IllegalArgumentException
-如果position
不是一个SwingConstants.NORTH
,SwingConstants.SOUTH
,SwingConstants.EAST
或SwingConstants.WEST
- 从以下版本开始:
- 1.6
- 另请参见:
-
LookAndFeel.getLayoutStyle()
-
getContainerGap
public abstract int getContainerGap(JComponent component, int position, Container parent)
返回组件与其父级的指定边之间放置的空间量。- 参数
-
component
-JComponent
被定位 -
position
-位置component
被放置相对于其父;SwingConstants.NORTH
SwingConstants.SOUTH
,SwingConstants.EAST
或SwingConstants.WEST
-
parent
-的父component
; 这可能与实际的父母不同,可能是null
- 结果
- 在组件和指定边之间放置的空间量
- 异常
-
IllegalArgumentException
-如果position
不是一个SwingConstants.NORTH
,SwingConstants.SOUTH
,SwingConstants.EAST
或SwingConstants.WEST
-
-