public abstract class Spring extends Object
Spring class содержит три свойства, которые характеризуют его поведение: минимум, предпочтенные, и максимальные значения. Каждое из этих свойств может быть включено в определение его четверти, значения, свойство, основанное на ряде правил. Экземпляр Spring class может визуализироваться как механическая пружина, которая обеспечивает корректирующую силу, поскольку пружина сжимается или расширяется далеко от ее привилегированного значения. Эта сила моделируется как линейная функция расстояния от привилегированного значения, но с двумя различными константами - один для силы compressional и один для напряженного. Те константы определяются минимальными и максимальными значениями пружины так, что, пружина в ее минимальном значении производит равную и противоположную силу для того, что создается, когда это в ее максимальном значении. Различие между привилегированными и минимальными значениями, поэтому, представляет непринужденность, с которой пружина может быть сжата и различие между его максимумом и предпочла значения, указывает на непринужденность с который Spring может быть расширен. См. sum(javax.swing.Spring, javax.swing.Spring) метод для деталей.
Определяя простые арифметические операции на Springs, поведение набора Springs может быть уменьшен до того из дежурного блюда (несоставной объект) Spring. Мы определяем "+", "-", максимальный, и минимальные операторы на Springs так, чтобы в каждом случае результатом был 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)]
Если мы обозначаем Springs как [a, b, c], где a <= b <= c, мы можем определить те же самые арифметические операторы на Springs:
[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)]
С обоими интервалами и Springs мы можем определить "-" и минута с точки зрения отрицания:
X - Y = X + (-Y)
min(X, Y) = -max(-X, -Y)
Для статических методов в этом class, которые воплощают арифметические операторы, мы фактически не выполняем рассматриваемую работу, поскольку это было бы снимок значения свойств параметров метода в то время, когда статический метод вызывают. Вместо этого статические методы создают новое Spring экземпляр, содержащий ссылки на параметры метода так, чтобы характеристики новой пружины отследили потенциально изменяющиеся характеристики пружин, из которых это было сделано. Это немного походит на идею ленивого значения на функциональном языке.
Если Вы реализуете a SpringLayout можно найти дополнительную информацию и примеры в том, раздел в Учебном руководстве по Java.
Предупреждение: Сериализированные объекты этого 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 свойство этого Springpublic abstract int getPreferredValue()
Spring.preferredValue из этого Springpublic abstract int getMaximumValue()
Spring.maximumValue свойство этого Springpublic abstract int getValue()
Spring.value свойство этого SpringsetValue(int)public abstract void setValue(int value)
Spring к value.value - новая установка value свойствоgetValue()public static Spring constant(int pref)
pref.pref - минимум, предпочтенные, и максимальные значения новой пружиныprefSpringpublic static Spring constant(int min, int pref, int max)
min, pref, и max соответственно.min - минимальное значение новой пружиныpref - привилегированное значение новой пружиныmax - максимальное значение новой пружиныmin, pref, и max соответственноSpringpublic static Spring minus(Spring s)
-s: пружина, работающая в противоположном направлении к s.-s: пружина, работающая в противоположном направлении к sSpringpublic 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 последовательноSpringpublic static Spring max(Spring s1, Spring s2)
max(s1, s2): пружина, значение которой всегда больше чем (или равно), значения обоих s1 и s2.max(s1, s2): пружина, значение которой всегда больше чем (или равно), значения обоих s1 и s2Springpublic static Spring scale(Spring s, float factor)
s. Минимальные и максимальные свойства подкачиваются когда factor отрицательно (в соответствии с правилами арифметики интервала). Когда фактор, например, 0.5f результат представляет 'среднюю точку' ее ввода - работа, которая полезна для центрирования компонентов в контейнере.
s - пружина, чтобы масштабироватьсяfactor - означайте масштаб.s умноженный на factorNullPointerException - если 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