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.