public abstract class Spring extends Object
Spring类的一个实例持有三性质的行为特征:最小值,最大值和优先。这些属性中的每一个可能参与定义它的第四,价值,属性的一系列规则的基础上。
该Spring类的一个实例可以看成是一个机械弹簧,提供矫正力的弹簧被压缩或拉伸远离其优选值。这种力量是仿照从优选值的距离的线性函数,但有两个不同的常数-一个压缩力和一张一。这些常数是由弹簧的最小值和最大值指定的,这样一个弹簧在其最小值产生一个相等的和相反的力量,当它是在它的最大值。优先和最小值之间的差异,因此,代表,使弹簧被压缩,其最大和首选值之间的差异所带来的方便,显示的Spring可以扩展。详细内容见sum(javax.swing.Spring, javax.swing.Spring)方法。
通过对Springs定义简单的算术运算,一组Springs行为可以降低到一个普通的(非复合)Spring。我们定义的“+”,“-”,最大和最小的运营商Springs这样,在每一种情况下,结果是一个Spring其特点熊构成弹簧的有用的数学关系。
一个Spring可以视为对一个公共点的区间:优选值。下面的规则定义了算术运算符可以应用于间隔([a, b]指从a到b,哪里a <= b)区间。
【A1、B1 ] + [ A2、B2 ] = [ A1 + A2、B1和B2 ]- [ a,b ] = [ -乙,- A ]马克斯([ A1、B1 ]、[ A2、B2 ])= [(A1、A2)max,max(B1,B2)]
如果我们表示Springs作为[a, b, c],哪里a <= b <= c,我们可以定义在Springs相同的算术运算符:
【A1、B1、C1 ] + [ A2、B2、C2 ] = [ A1 + A2、B1和B2,C1 + C2 ]- [ A,B,C ] = [ -,- B,- A ]马克斯([ A1、B1、C1 ]、[ A2、B2、C2 ])= [(A1、A2)最大(B1,B2),Max,Max(C1、C2)]
与间隔和Springs我们可以定义“-”和民从否定:
X - Y(-)最小(x,Y)=最大值(- X,- Y)
对于在这个类中包含算术运算符的静态方法,我们实际上并没有执行该操作的问题,因为将快照快照方法的参数的属性的值在静态方法被调用时的值。相反,静态方法创建一个新的含有引用方法的参数使新的春天跟踪潜在的改变特性的弹簧从它的特点Spring实例。这是一个有点像一个懒惰的价值在一个功能性语言的想法。
如果你正在实施一个SpringLayout你可以在How to Use SpringLayout找到更多信息和示例,java教程中的一部分。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans包。请看XMLEncoder。
SpringLayout,
SpringLayout.Constraints
| Modifier and Type | Field and Description |
|---|---|
static int |
UNSET
一个整数值,表示一个属性的值尚未计算。
|
| Modifier | Constructor and Description |
|---|---|
protected |
Spring()
工厂方法来创建一个
Spring。
|
| Modifier and Type | Method and Description |
|---|---|
static Spring |
constant(int pref)
返回一个支柱--弹簧的最小和最大值,优先,每个有价值
pref。
|
static Spring |
constant(int min, int pref, int max)
返回弹簧的最小和最大值,优先,有价值:
min,
pref,和
max分别。
|
abstract int |
getMaximumValue()
返回该
Spring最大值。
|
abstract int |
getMinimumValue()
返回该
Spring最小值。
|
abstract int |
getPreferredValue()
返回该
Spring优选值。
|
abstract int |
getValue()
返回该
Spring电流值。
|
static Spring |
height(Component c)
返回弹簧的最小,最大和首选,价值属性的最小值,preferredsize高度定义的组件,提供最大值和尺寸特性。
|
static Spring |
max(Spring s1, Spring s2)
返回
max(s1, s2):弹簧的值总是大于(或等于)两
s1和
s2值。
|
static Spring |
minus(Spring s)
返回
-s:弹簧运行方向相反
s。
|
static Spring |
scale(Spring s, float factor)
返回弹簧的最小,最大和首选,价值属性参数的弹簧性能的一倍,
s。
|
abstract void |
setValue(int value)
这套
value
Spring电流值。
|
static Spring |
sum(Spring s1, Spring s2)
返回
s1+s2:春天代表
s1和
s2系列。
|
static Spring |
width(Component c)
返回弹簧的最小,最大和首选,价值属性的最小值,preferredsize宽度定义的组件,提供最大值和尺寸特性。
|
public static final int UNSET
public abstract int getMinimumValue()
Spring最小值。
Spring的
minimumValue财产
public abstract int getPreferredValue()
Spring优选值。
Spring的
preferredValue
public abstract int getMaximumValue()
Spring最大值。
Spring的
maximumValue财产
public abstract int getValue()
Spring电流值。
Spring的
value财产
setValue(int)
public abstract void setValue(int value)
value
Spring电流值。
value的
value新属性设置
getValue()
public static Spring constant(int pref)
pref。
pref -最小,首选,和新弹簧最大值
pref
Spring
public static Spring constant(int min, int pref, int max)
min,
pref,和
max分别。
min --新弹簧的最小值
pref -新的春天的优选值
max --新弹簧的最大值
min,
pref,和
max分别
Spring
public static Spring sum(Spring s1, Spring s2)
s1+s2:春天代表
s1和
s2系列。总之,
s3,两弹簧,
s1和
s2,对
s1,
s2菌株,并
s3都维持在同一水平(在精度的整数值暗示)。一个弹簧在压缩应变:
价值取向------------“民和弹簧在拉伸应变:
价值取向------------最大优先当
setValue是呼吁和弹簧,
s3,在
s3应变是使用一个以上的公式计算。一旦和应变是已知的,对
s1和
s2值然后让他们有一个应变相等的金额。该公式进行评估,以便采取舍入误差的考虑,确保对
s1和
s2值的总和等于
s3价值。
s1+s2:春天代表
s1和
s2系列
Spring
public static Spring max(Spring s1, Spring s2)
max(s1, s2):弹簧的值总是大于(或等于)两
s1和
s2值。
max(s1, s2):弹簧的值总是大于(或等于)两
s1和
s2值
Spring
public static Spring scale(Spring s, float factor)
s。最小和最大的特性是交换
factor是当负(根据区间运算规则)。
当因子,例如,通道的结果代表“中间点”输入,定心组件在容器的操作是有用的。
s -弹簧秤
factor数量规模。
s乘以
factor
NullPointerException -如果
s是空的
public static Spring width(Component c)
c -用于计算粒度组成
NullPointerException -如果
c是空的
public static Spring height(Component c)
c -用于计算粒度组成
NullPointerException -如果
c是空的
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.