- 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值而不是整数。 此外,可以使用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性质。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 SpringgetConstraint(String edgeName)返回指定边的值,可以是派生值,甚至是null。SpringgetHeight()返回height属性的值。SpringgetWidth()返回width属性的值。SpringgetX()返回x属性的值。SpringgetY()返回y属性的值。voidsetConstraint(String edgeName, Spring s)设置控制指定边缘的弹簧。voidsetHeight(Spring height)设置height属性,该属性控制组件的高度。voidsetWidth(Spring width)设置width属性,该属性控制组件的宽度。voidsetX(Spring x)设置x属性,该属性控制组件位置的x值。voidsetY(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
-
-