public abstract class Spring extends Object
Spring
class содержит три свойства, которые характеризуют его поведение: минимум, предпочтенные, и максимальные значения. Каждое из этих свойств может быть включено в определение его четверти, значения, свойство, основанное на ряде правил. Экземпляр Spring
class может визуализироваться как механическая пружина, которая обеспечивает корректирующую силу, поскольку пружина сжимается или расширяется далеко от ее привилегированного значения. Эта сила моделируется как линейная функция расстояния от привилегированного значения, но с двумя различными константами - один для силы compressional и один для напряженного. Те константы определяются минимальными и максимальными значениями пружины так, что, пружина в ее минимальном значении производит равную и противоположную силу для того, что создается, когда это в ее максимальном значении. Различие между привилегированными и минимальными значениями, поэтому, представляет непринужденность, с которой пружина может быть сжата и различие между его максимумом и предпочла значения, указывает на непринужденность с который Spring
может быть расширен. См. sum(javax.swing.Spring, javax.swing.Spring)
метод для деталей.
Определяя простые арифметические операции на Spring
s, поведение набора Spring
s может быть уменьшен до того из дежурного блюда (несоставной объект) Spring
. Мы определяем "+", "-", максимальный, и минимальные операторы на Spring
s так, чтобы в каждом случае результатом был a Spring
чьи характеристики имеют полезное математическое отношение к его составляющим пружинам.
A Spring
может быть обработан как пара интервалов с единственной общей точкой: привилегированное значение. Следующие правила определяют некоторые из арифметических операторов, которые могут быть применены к интервалам ([a, b]
обращается к интервалу от a
к b
, где a <= b
).
[a1, b1] + [a2, b2] = [a1 + a2, b1 + b2] -[a, b] = [-b, -a] max([a1, b1], [a2, b2]) = [max(a1, a2), 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] = [-c, -b, -a] max([a1, b1, c1], [a2, b2, c2]) = [max(a1, a2), max(b1, b2), max(c1, c2)]
С обоими интервалами и Spring
s мы можем определить "-" и минута с точки зрения отрицания:
X - Y = X + (-Y) min(X, Y) = -max(-X, -Y)
Для статических методов в этом class, которые воплощают арифметические операторы, мы фактически не выполняем рассматриваемую работу, поскольку это было бы снимок значения свойств параметров метода в то время, когда статический метод вызывают. Вместо этого статические методы создают новое Spring
экземпляр, содержащий ссылки на параметры метода так, чтобы характеристики новой пружины отследили потенциально изменяющиеся характеристики пружин, из которых это было сделано. Это немного походит на идею ленивого значения на функциональном языке.
Если Вы реализуете a SpringLayout
можно найти дополнительную информацию и примеры в том
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
SpringLayout
, SpringLayout.Constraints
Модификатор и Тип | Поле и Описание |
---|---|
static int |
СБРОС
Целочисленное значение, показывающее, что значение свойства еще не было вычислено.
|
Модификатор | Конструктор и Описание |
---|---|
protected |
Spring()
Используемый методами фабрики, чтобы создать a
Spring . |
Модификатор и Тип | Метод и Описание |
---|---|
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)
Возвращает пружину, минимум которой, привилегированный, максимум и свойства значения, определяется высотами minimumSize, preferredSize, maximumSize и свойств размера предоставленного компонента.
|
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)
Устанавливает текущую стоимость этого
Spring к value . |
static Spring |
sum(Spring s1, Spring s2)
Возвраты
s1+s2 : пружинное представление s1 и s2 последовательно. |
static Spring |
width(Component c)
Возвращает пружину, минимум которой, привилегированный, максимум и свойства значения, определяется ширинами minimumSize, preferredSize, maximumSize и свойств размера предоставленного компонента.
|
public static final int UNSET
protected Spring()
Spring
.public abstract int getMinimumValue()
Spring
.minimumValue
свойство этого Spring
public abstract int getPreferredValue()
Spring
.preferredValue
из этого Spring
public abstract int getMaximumValue()
Spring
.maximumValue
свойство этого Spring
public abstract int getValue()
Spring
.value
свойство этого Spring
setValue(int)
public abstract void setValue(int value)
Spring
к value
.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 minus(Spring s)
-s
: пружина, работающая в противоположном направлении к s
.-s
: пружина, работающая в противоположном направлении к s
Spring
public static Spring sum(Spring s1, Spring s2)
s1+s2
: пружинное представление s1
и s2
последовательно. В сумме, s3
, из двух пружин, s1
и s2
, деформации s1
, s2
, и s3
сохраняются на том же самом уровне (к в пределах точности, подразумеваемой их целочисленными значениями). Деформация пружины в сжатии: value - pref ------------ pref - minи деформация пружины в силе:
value - pref ------------ max - prefКогда
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
отрицательно (в соответствии с правилами арифметики интервала). Когда фактор, например, 0.5f результат представляет 'среднюю точку' ее ввода - работа, которая полезна для центрирования компонентов в контейнере.
s
- пружина, чтобы масштабироватьсяfactor
- означайте масштаб.s
умноженный на factor
NullPointerException
- если s
нульpublic static Spring width(Component c)
c
- Компонент используется для того, чтобы вычислить размерNullPointerException
- если c
нульpublic static Spring height(Component c)
c
- Компонент используется для того, чтобы вычислить размерNullPointerException
- если c
нуль
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92