- 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 方法 描述 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)
为其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
-
-