- java.lang.Object
-
- javax.swing.SpringLayout.Constraints
-
- Enclosing class:
- SpringLayout
public static class SpringLayout.Constraints extends Object
一个Constraints
对象保存了一个约束,它们控制了一个由SpringLayout
控制的容器中的组件大小和位置变化的SpringLayout
。 甲Constraints
目的是像Rectangle
,在于其具有x
,y
,width
,和height
性质。 然而,在Constraints
对象中,这些属性具有Spring
值而不是整数。 此外,Constraints
对象可以使用constraint
属性操作为四个边 - 北,南,东,西。以下公式对于
Constraints
对象(这里WEST和x
是同义词,正如NORTH和y
)始终为真:EAST = WEST + WIDTH SOUTH = NORTH + HEIGHT HORIZONTAL_CENTER = WEST + WIDTH/2 VERTICAL_CENTER = NORTH + HEIGHT/2 ABSOLUTE_BASELINE = NORTH + RELATIVE_BASELINE*
例如,如果指定了WIDTH和WEST(X)位置,则EAST计算为WEST + WIDTH。 如果您指定了WIDTH和EAST位置,则将WEST(X)位置计算为EAST - WIDTH。
[RELATIVE_BASELINE是一个私有的约束,当调用SpringLayout.Constraints(Component)构造函数时或者当一个约束对象注册到一个SpringLayout对象时,这个约束被自动设置。
注意 :在本文档中,运算符表示
Spring
类中的方法。 例如,“a + b”等于Spring.sum(a, b)
,“a-b”等于Spring.sum(a, Spring.minus(b))
。 有关弹簧算术的详细信息,请参阅Spring API documentation
。因为一个
Constraints
对象的属性 - 表示其边缘,大小和位置 - 可以独立设置但是相互关联,所以Constraints
对象可能会变得过度约束 。 例如,如果WEST
,WIDTH
和EAST
边缘都设置,必须采取步骤以确保所述第一公式的上述成立。 为此,Constraints
对象抛出最近设置的约束,以使公式成立。- 从以下版本开始:
- 1.4
-
-
构造方法摘要
构造方法 Constructor 描述 Constraints()
创建一个空的Constraints
对象。Constraints(Component c)
创建Constraints
与合适的物体x
,y
,width
和height
弹簧用于组分,c
。Constraints(Spring x, Spring y)
为其x
和y
属性创建指定值的Constraints
对象。Constraints(Spring x, Spring y, Spring width, Spring height)
创建Constraints
具有用于其指定的值对象x
,y
,width
,和height
性质。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Spring
getConstraint(String edgeName)
返回指定边的值,可以是派生值,甚至是null
。Spring
getHeight()
返回height
属性的值。Spring
getWidth()
返回width
属性的值。Spring
getX()
返回x
属性的值。Spring
getY()
返回y
属性的值。void
setConstraint(String edgeName, Spring s)
设置弹簧控制指定的边缘。void
setHeight(Spring height)
设置height
属性,它控制组件的高度。void
setWidth(Spring width)
设置width
属性,它控制组件的宽度。void
setX(Spring x)
设置x
属性,它控制组件位置的x
值。void
setY(Spring y)
设置y
属性,它控制组件位置的y
值。
-
-
-
构造方法详细信息
-
Constraints
public Constraints()
创建一个空的Constraints
对象。
-
Constraints
public Constraints(Spring x, Spring y)
为其x
和y
属性创建指定值的Constraints
对象。height
和width
弹簧有null
价值。- 参数
-
x
- 弹簧控制组件的 x值 -
y
- 弹簧控制组件的 y值
-
Constraints
public Constraints(Spring x, Spring y, Spring width, Spring height)
创建Constraints
具有用于其指定的值对象x
,y
,width
,和height
性质。 注意:如果SpringLayout
类在给定组件的Constraints
对象中遇到null
对象,则用适当的默认值替换它们。- 参数
-
x
-x
属性的弹簧值 -
y
-y
属性的弹簧值 -
width
-width
属性的弹簧值 -
height
-height
属性的弹簧值
-
Constraints
public Constraints(Component c)
创建Constraints
与合适的物体x
,y
,width
和height
弹簧用于组分,c
。x
和y
弹簧是在调用该方法时初始化组件位置的恒定弹簧。width
和height
弹簧是由Spring.width()
和Spring.height()
方法创建的特殊弹簧,可以跟踪组件更改时的尺寸特征。- 参数
-
c
- 该特征将被该约束对象反映的组件 - 异常
-
NullPointerException
- 如果c
为空。 - 从以下版本开始:
- 1.5
-
-
方法详细信息
-
setX
public void setX(Spring x)
设置x
属性,它控制组件位置的x
值。- 参数
-
x
- 弹簧控制组件位置的x
值 - 另请参见:
-
getX()
,SpringLayout.Constraints
-
getX
public Spring getX()
返回x
属性的值。- 结果
-
弹簧控制组件位置的
x
值 - 另请参见:
-
setX(javax.swing.Spring)
,SpringLayout.Constraints
-
setY
public void setY(Spring y)
设置y
属性,它控制组件位置的y
值。- 参数
-
y
- 弹簧控制组件位置的y
值 - 另请参见:
-
getY()
,SpringLayout.Constraints
-
getY
public Spring getY()
返回y
属性的值。- 结果
-
弹簧控制组件位置的价值
y
- 另请参见:
-
setY(javax.swing.Spring)
,SpringLayout.Constraints
-
setWidth
public void setWidth(Spring width)
设置width
属性,它控制组件的宽度。- 参数
-
width
- 弹簧控制这个Constraints
对象的宽度 - 另请参见:
-
getWidth()
,SpringLayout.Constraints
-
getWidth
public Spring getWidth()
返回width
属性的值。- 结果
- 弹簧控制部件的宽度
- 另请参见:
-
setWidth(javax.swing.Spring)
,SpringLayout.Constraints
-
setHeight
public void setHeight(Spring height)
设置height
属性,它控制组件的高度。- 参数
-
height
- 弹簧控制这个Constraints
对象的高度 - 另请参见:
-
getHeight()
,SpringLayout.Constraints
-
getHeight
public Spring getHeight()
返回height
属性的值。- 结果
- 弹簧控制部件的高度
- 另请参见:
-
setHeight(javax.swing.Spring)
,SpringLayout.Constraints
-
setConstraint
public void setConstraint(String edgeName, Spring s)
设置弹簧控制指定的边缘。 边缘必须具有以下值之一:SpringLayout.NORTH
,SpringLayout.SOUTH
,SpringLayout.EAST
,SpringLayout.WEST
,SpringLayout.HORIZONTAL_CENTER
,SpringLayout.VERTICAL_CENTER
,SpringLayout.BASELINE
,SpringLayout.WIDTH
或SpringLayout.HEIGHT
。 对于作为边缘传递的任何其他String
值,不执行任何操作。 对于一个null
边缘,抛出一个NullPointerException
。注意:此方法可能会影响以前为此
Constraints
设置的x
和y
值。- 参数
-
edgeName
- 要设置的边 -
s
- 弹簧控制指定的边缘 - 异常
-
NullPointerException
- 如果edgeName
是null
- 另请参见:
-
getConstraint(java.lang.String)
,SpringLayout.NORTH
,SpringLayout.SOUTH
,SpringLayout.EAST
,SpringLayout.WEST
,SpringLayout.HORIZONTAL_CENTER
,SpringLayout.VERTICAL_CENTER
,SpringLayout.BASELINE
,SpringLayout.WIDTH
,SpringLayout.HEIGHT
,SpringLayout.Constraints
-
getConstraint
public Spring getConstraint(String edgeName)
返回指定边的值,该值可以是派生值,甚至是null
。 边缘必须具有以下值之一:SpringLayout.NORTH
,SpringLayout.SOUTH
,SpringLayout.EAST
,SpringLayout.WEST
,SpringLayout.HORIZONTAL_CENTER
,SpringLayout.VERTICAL_CENTER
,SpringLayout.BASELINE
,SpringLayout.WIDTH
或SpringLayout.HEIGHT
。 对于任何其他String
值作为边缘传递,将返回null
。 为null
边缘投掷NullPointerException
。- 参数
-
edgeName
- 要返回其值的边 - 结果
-
控制指定边缘的弹簧,可能是
null
- 异常
-
NullPointerException
- 如果edgeName
是null
- 另请参见:
-
setConstraint(java.lang.String, javax.swing.Spring)
,SpringLayout.NORTH
,SpringLayout.SOUTH
,SpringLayout.EAST
,SpringLayout.WEST
,SpringLayout.HORIZONTAL_CENTER
,SpringLayout.VERTICAL_CENTER
,SpringLayout.BASELINE
,SpringLayout.WIDTH
,SpringLayout.HEIGHT
,SpringLayout.Constraints
-
-