- java.lang.Object
-
- javax.swing.SpringLayout.Constraints
-
- Enclosing class:
- SpringLayout
public static class SpringLayout.Constraintsextends Object
Constraints
对象包含约束,这些约束控制组件的大小和位置在由SpringLayout
控制的容器中的SpringLayout
。 甲Constraints
目的是像Rectangle
,在于其具有x
,y
,width
,和height
性质。 但是,在Constraints
对象中,这些属性具有Spring
值而不是整数。 此外,可以使用constraint
属性将Constraints
对象作为四条边(北,南,东和西)进行constraint
。对于
Constraints
对象,以下公式始终为true(此处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
-
-
构造方法摘要
构造方法 构造器 描述 Constraints()
创建一个空的Constraints
对象。Constraints(Component c)
创建Constraints
与合适的物体x
,y
,width
和height
弹簧用于组分,c
。Constraints(Spring x, Spring y)
创建Constraints
具有用于其指定的值对象x
种y
性质。Constraints(Spring x, Spring y, Spring width, Spring height)
创建Constraints
具有用于其指定的值对象x
,y
,width
,和height
性质。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 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)
创建Constraints
具有用于其指定的值对象x
种y
性质。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
属性的spring值 -
y
-y
物业的春天价值 -
width
-width
属性的春天值 -
height
-height
属性的spring值
-
Constraints
public Constraints(Component c)
创建Constraints
与合适的物体x
,y
,width
和height
弹簧用于组分,c
。x
和y
弹簧是常量弹簧,在调用此方法时使用组件的位置进行初始化。width
和height
弹簧是特殊弹簧,由Spring.width()
和Spring.height()
方法创建,可跟踪组件更改时的尺寸特征。- 参数
-
c
- 其特征将由此Constraints对象反射的组件 - 异常
-
NullPointerException
- 如果c
为空。 - 从以下版本开始:
- 1.5
-
-
方法详细信息
-
setX
public void setX(Spring x)
设置x
属性,该属性控制组件位置的x
值。- 参数
-
x
- 控制组件位置的x
值的弹簧 - 另请参见:
-
getX()
,SpringLayout.Constraints
-
getX
public Spring getX()
返回x
属性的值。- 结果
- spring控制组件位置的
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
属性的值。- 结果
- spring控制组件位置的
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
-
-