Класс SpringLayout.Constraints
- Вложенный класс:
SpringLayout
public static class SpringLayout.Constraints extends Object
Constraints содержит ограничения, определяющие, как изменяются размер и положение компонента в контейнере, управляемом SpringLayout. Объект Constraints похож на Rectangle, так как у него есть свойства x, y, width, и height. Однако в объекте Constraints эти свойства имеют значения Spring вместо целых чисел. Кроме того, объект Constraints может быть обработан как четыре края — север, юг, восток и запад — с помощью свойства constraint. Следующие формулы всегда верны для объекта Constraints (здесь WEST и x являются синонимами, как и NORTH и y) :
EAST = WEST + WIDTH
SOUTH = NORTH + HEIGHT
HORIZONTAL_CENTER = WEST + WIDTH/2
VERTICAL_CENTER = NORTH + HEIGHT/2
ABSOLUTE_BASELINE = NORTH + RELATIVE_BASELINE*
Например, если вы указали ширину и западное (X) положение, то восточное положение рассчитывается как ЗАПАД + ШИРИНА. Если вместо этого вы указали ширину и восточное положение, то западное (X) положение рассчитывается как ВОСТОК - ШИРИНА.
[RELATIVE_BASELINE — это частное ограничение, которое автоматически устанавливается при вызове конструктора SpringLayout.Constraints(Component) или при регистрации объекта ограничений с объектом SpringLayout.]
Примечание: В этом документе операторы представляют методы класса Spring. Например, "a + b" равно Spring.sum(a, b), а "a - b" равно Spring.sum(a, Spring.minus(b)). См. Spring API documentation для получения дополнительной информации о расчетах пружин.
Поскольку свойства объекта Constraints — представляющие его края, размер и положение — могут быть установлены независимо, но при этом связаны между собой, объект Constraints может стать переопределённым. Например, если все края WEST, WIDTH и EAST установлены, необходимо принять меры, чтобы выполнялось первое из приведенных выше формул. Для этого объект Constraints отбрасывает последнее установленное ограничение, чтобы формулы выполнялись.
- С момента:
- 1.4
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Constraints() |
Создаёт пустой объект Constraints. |
Constraints |
Создаёт объект Constraints с соответствующими пружинами x, y, width и height для компонента c. |
Constraints |
Создаёт объект Constraints со значениями, указанными для свойств x и y. |
Constraints |
Создаёт объект Constraints со значениями, указанными для свойств x, y, width и height. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Spring |
getConstraint |
Возвращает значение указанного края, которое может быть производным значением или даже null. |
Spring |
getHeight() |
Возвращает значение свойства height. |
Spring |
getWidth() |
Возвращает значение свойства width. |
Spring |
getX() |
Возвращает значение свойства x. |
Spring |
getY() |
Возвращает значение свойства y. |
void |
setConstraint |
Устанавливает пружину, управляющую указанным краем. |
void |
setHeight |
Устанавливает свойство height, которое управляет высотой компонента. |
void |
setWidth |
Устанавливает свойство width, которое управляет шириной компонента. |
void |
setX |
Устанавливает свойство x, которое управляет значением x положения компонента. |
void |
setY |
Устанавливает свойство 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)
Constraints со значениями, заданными для свойств x, y, width и height. Примечание: если класс SpringLayout обнаруживает значения null в объекте Constraints данного компонента, он заменяет их на подходящие значения по умолчанию.- Параметры:
-
x— значение пружины для свойстваx -
y— значение пружины для свойстваy -
width— значение пружины для свойстваwidth -
height— значение пружины для свойстваheight
Ограничения
public Constraints(Component c)
Constraints с подходящими пружинами x, y, width и height для компонента c. Пружины x и y являются постоянными пружинами, инициализированными положением компонента в момент вызова этого метода. Пружины width и height — это специальные пружины, созданные методами Spring.width() и Spring.height(), которые отслеживают характеристики размера компонента при их изменении.- Параметры:
-
c— компонент, характеристики которого будут отражаться в этом объекте Constraints - Исключения:
-
NullPointerException— еслиcравно null. - С:
- 1.5
Подробное описание методов
setX
public void setX(Spring x)
x, которое контролирует значение x позиции компонента.- Параметры:
-
x— пружина, контролирующая значениеxпозиции компонента - См. также:
getX
public Spring getX()
x. - Возвращает:
- пружину, контролирующую значение
xпозиции компонента - См. также:
setY
public void setY(Spring y)
y, которое контролирует значение y позиции компонента.- Параметры:
-
y— пружина, контролирующая значениеyпозиции компонента - См. также:
getY
public Spring getY()
y. - Возвращает:
- пружину, контролирующую значение
yпозиции компонента - См. также:
setWidth
public void setWidth(Spring width)
width, которое контролирует ширину компонента.- Параметры:
-
width— пружина, контролирующая ширину объектаConstraints - См. также:
getWidth
public Spring getWidth()
width. - Возвращает:
- пружину, контролирующую ширину компонента
- См. также:
setHeight
public void setHeight(Spring height)
height, которое контролирует высоту компонента.- Параметры:
-
height— пружина, контролирующая высоту объектаConstraints - См. также:
getHeight
public Spring getHeight()
height. - Возвращает:
- пружину, контролирующую высоту компонента
- См. также:
setConstraint
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. Для любого другого значения поля не выполняется никаких действий. Для поля null выбрасывается исключение. Примечание: Этот метод может повлиять на значения x и y, установленные ранее для этого объекта Constraints.
- Параметры:
-
edgeName— устанавливаемое поле -
s— пружина, контролирующая указанное поле - Исключения:
-
NullPointerException— еслиedgeNameравноnull - См. также:
getConstraint
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. Для любого другого значения поля будет возвращено null. Выбрасывает NullPointerException для поля null. - Параметры:
-
edgeName— поле, значение которого нужно вернуть - Возвращает:
- пружину, контролирующую указанное поле, может быть
null - Исключения:
-
NullPointerException— еслиedgeNameравноnull - См. также:
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/SpringLayout.Constraints.html