public abstract class Spring extends Object
Spring
类的一个实例持有三性质的行为特征:最小值,最大值和优先。这些属性中的每一个可能参与定义它的第四,价值,属性的一系列规则的基础上。
该Spring
类的一个实例可以看成是一个机械弹簧,提供矫正力的弹簧被压缩或拉伸远离其优选值。这种力量是仿照从优选值的距离的线性函数,但有两个不同的常数-一个压缩力和一张一。这些常数是由弹簧的最小值和最大值指定的,这样一个弹簧在其最小值产生一个相等的和相反的力量,当它是在它的最大值。优先和最小值之间的差异,因此,代表,使弹簧被压缩,其最大和首选值之间的差异所带来的方便,显示的Spring
可以扩展。详细内容见sum(javax.swing.Spring, javax.swing.Spring)
方法。
通过对Spring
s定义简单的算术运算,一组Spring
s行为可以降低到一个普通的(非复合)Spring
。我们定义的“+”,“-”,最大和最小的运营商Spring
s这样,在每一种情况下,结果是一个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)]
如果我们表示Spring
s作为[a, b, c]
,哪里a <= b <= c
,我们可以定义在Spring
s相同的算术运算符:
【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)]
与间隔和Spring
s我们可以定义“-”和民从否定:
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.