public static class SpringLayout.Constraints extends Object
Constraints对象持有支配方式的组件的大小和容器中的
SpringLayout控制位置变化的限制,
Constraints对象就像一
Rectangle,在于它有
x,
y,
width,和
height性质。然而在
Constraints对象,这些特性
Spring值而不是整数。此外,一个
Constraints对象可以被操纵为四边,北,南,东,西,和使用
constraint财产。
下面的公式总是真的一Constraints对象(这里的西部和x是同义词,如北方和y):
东=西+宽南=北+高horizontal_center =西+宽/ 2vertical_center =北+高度/ 2absolute_baseline =北+ relative_baseline *
例如,如果你指定的宽度和西部(X)的位置东部计算为西部+宽度。如果您指定的宽度和东部地区的西部(X)的位置,然后计算为东部宽度。
[ relative_baseline是一个私人的约束,自动设置当springlayout。约束(组件)调用构造函数或当一个约束对象与一个springlayout对象注册。]
注:在本文档中,运营商代表在Spring类方法。例如,“A+B”等于Spring.sum(a, b),和“B”等于Spring.sum(a, Spring.minus(b))。看到春天的Spring API documentation算法进一步的细节。
因为Constraints对象的属性,代表其边缘,大小,和位置,都可以独立设置又是相互关联的,一个Constraints对象可以成为约束。例如,如果WEST,WIDTH和EAST边都设置,必须采取措施确保公式的上面的第一个拥有。为此,该Constraints对象扔掉最近集约束使公式举行。
| Constructor and Description |
|---|
Constraints()
创建一个空的
Constraints对象。
|
Constraints(Component c)
创建一个合适的
x,
y
Constraints对象,
width和
height弹簧组件,
c。
|
Constraints(Spring x, Spring y)
创建一个
Constraints对象与指定值的
x和
y性质。
|
Constraints(Spring x, Spring y, Spring width, Spring height)
创建一个具有指定值的
x,
Constraints对象
y,
width,和
height性质。
|
| Modifier and Type | Method and Description |
|---|---|
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价值。
|
public Constraints()
Constraints对象。
public Constraints(Spring x, Spring y)
Constraints对象与指定值的
x和
y性质。的
height和
width弹簧
null值。
x -弹簧控制组件的x值
y -弹簧控制组件的Y值
public Constraints(Spring x, Spring y, Spring width, Spring height)
x,
Constraints对象
y,
width,和
height性质。注意:如果
SpringLayout类遇到
null值在
Constraints对象的一个给定的组件,它取代他们用合适的默认值。
x为
x楼市春天的价值
y为
y楼市春天的价值
width为
width楼市春天的价值
height为
height楼市春天的价值
public Constraints(Component c)
x,
y
Constraints对象,
width和元件的
height弹簧,
c。的
x和
y弹簧常数弹簧组件的位置初始化时调用此方法。的
width和
height弹簧专用弹簧,由
Spring.width()和
Spring.height()方法创建的,其轨道的元件尺寸的特点,当他们改变。
c -组件的特性将被约束物体反射
NullPointerException -如果
c是空的。
public void setX(Spring x)
x财产,控制组件的位置
x价值。
x -弹簧控制组件的位置
x价值
getX(),
SpringLayout.Constraints
public Spring getX()
x属性的值。
x价值
setX(javax.swing.Spring),
SpringLayout.Constraints
public void setY(Spring y)
y财产,控制组件的位置
y价值。
y -弹簧控制组件的位置
y价值
getY(),
SpringLayout.Constraints
public Spring getY()
y属性的值。
y价值
setY(javax.swing.Spring),
SpringLayout.Constraints
public void setWidth(Spring width)
width属性,它控制的一个组成部分的宽度。
width -弹簧控制这
Constraints物体的宽度
getWidth(),
SpringLayout.Constraints
public Spring getWidth()
width属性的值。
setWidth(javax.swing.Spring),
SpringLayout.Constraints
public void setHeight(Spring height)
height财产,控制组件的高度。
height -弹簧控制这
Constraints物体的高度
getHeight(),
SpringLayout.Constraints
public Spring getHeight()
height属性的值。
setHeight(javax.swing.Spring),
SpringLayout.Constraints
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抛出。
注:这种方法可以影响x和y值之前设置该Constraints。
edgeName边缘-设置
s -弹簧控制指定的边缘
null
edgeName
NullPointerException
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
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
null
edgeName
NullPointerException
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
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.