Класс SizeRequirements
- Все реализованные интерфейсы:
Serializable
public class SizeRequirements extends Object implements Serializable
- плитка
- Компоненты размещаются концом в конец, начиная либо с координаты 0 (самое левое или верхнее положение), либо с координаты, представляющей конец выделенного диапазона (самое правое или нижнее положение).
- выравнивание
- Компоненты выравниваются в соответствии со значением выравнивания X или Y каждого компонента.
Каждый объект SizeRequirements содержит информацию о ширине (и выравнивании X) или высоте (и выравнивании Y) одного компонента или группы компонентов:
minimum- Минимальная приемлемая ширина/высота компонента или группы компонентов в пикселях.
preferred- Естественная ширина/высота компонента или группы компонентов в пикселях.
maximum- Максимальная приемлемая ширина/высота компонента или группы компонентов в пикселях.
alignment- Выравнивание X/Y компонента или группы компонентов.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. Пожалуйста, обратитесь к XMLEncoder.
- С:
- 1.2
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
float |
alignment |
Выравнивание, указанное как значение от 0,0 до 1,0 включительно. |
int |
maximum |
Максимальный разрешенный размер. |
int |
minimum |
Минимальный необходимый размер. |
int |
preferred |
Предпочтительный (естественный) размер. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SizeRequirements() |
Создает объект SizeRequirements с минимальным, предпочтительным и максимальным размерами, установленными в ноль, и значением выравнивания 0,5 (по центру). |
SizeRequirements |
Создает объект SizeRequirements с указанными минимальным, предпочтительным и максимальным размерами и указанным выравниванием. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static int[] |
adjustSizes |
Корректирует указанный массив размеров на заданную величину. |
static void |
calculateAlignedPositions |
Создает набор пар смещение/диапазон, определяющих, как разместить набор компонентов с указанными выравниваниями. |
static void |
calculateAlignedPositions |
Создает набор пар смещение/диапазон, определяющих, как разместить набор компонентов с указанными выравниваниями. |
static void |
calculateTiledPositions |
Создает набор пар смещение/диапазон, представляющих способ компоновки набора компонентов концом в конец. |
static void |
calculateTiledPositions |
Создает набор пар смещение/диапазон, представляющих способ компоновки набора компонентов концом в конец. |
static SizeRequirements |
getAlignedSizeRequirements |
Определяет общее пространство, необходимое для выравнивания набора компонентов. |
static SizeRequirements |
getTiledSizeRequirements |
Определяет общее пространство, необходимое для размещения набора компонентов концом в конец. |
String |
toString() |
Возвращает строку, описывающую минимальный, предпочтительный и максимальный размеры, а также выравнивание. |
Подробное описание полей
minimum
public int minimum
comp он должен быть равен либо comp.getMinimumSize().width, либо comp.getMinimumSize().height.preferred
public int preferred
comp он должен быть равен либо comp.getPreferredSize().width, либо comp.getPreferredSize().height.maximum
public int maximum
comp он должен быть равен либо comp.getMaximumSize().width, либо comp.getMaximumSize().height.alignment
public float alignment
Подробное описание конструкторов
SizeRequirements
public SizeRequirements()
SizeRequirements
public SizeRequirements(int min, int pref, int max, float a)
- Parameters:
-
min- минимальный размер >= 0 -
pref- предпочтительный размер >= 0 -
max- максимальный размер >= 0 -
a- выравнивание >= 0.0f && <= 1.0f
Подробное описание методов
toString
getTiledSizeRequirements
public static SizeRequirements getTiledSizeRequirements(SizeRequirements[] children)
- Parameters:
-
children- требования к пространству для набора компонентов. Вектор может иметь нулевую длину, что приведёт к возвращению экземпляра объекта SizeRequirements по умолчанию. - Returns:
- общие требования к пространству.
getAlignedSizeRequirements
public static SizeRequirements getAlignedSizeRequirements(SizeRequirements[] children)
- Parameters:
-
children- набор требований дочерних элементов. Если он имеет нулевую длину, возвращаемый результат будет экземпляром SizeRequirements по умолчанию. - Returns:
- общие требования к пространству.
calculateTiledPositions
public static void calculateTiledPositions(int allocated, SizeRequirements total, SizeRequirements[] children, int[] offsets, int[] spans)
- Parameters:
-
allocated- общее пространство для распределения >= 0. -
total- общее значение запросов детей. Этот аргумент является необязательным и может быть null. -
children- требования к размеру каждого компонента. -
offsets- смещение от 0 для каждого дочернего элемента, где были распределены размеры (определяет размещение размера). -
spans- размер, выделенный для каждого дочернего элемента, чтобы обеспечить общий целевой размер.
calculateTiledPositions
public static void calculateTiledPositions(int allocated, SizeRequirements total, SizeRequirements[] children, int[] offsets, int[] spans, boolean forward)
- Parameters:
-
allocated- общее пространство для распределения >= 0. -
total- общее значение запросов детей. Этот аргумент является необязательным и может быть null. -
children- требования к размеру каждого компонента. -
offsets- смещение от 0 для каждого дочернего элемента, где были распределены размеры (определяет размещение размера). -
spans- размер, выделенный для каждого дочернего элемента, чтобы обеспечить общий целевой размер. -
forward- выкладывать с возрастающими смещениями (true), или с убывающими (false). - Since:
- 1.4
calculateAlignedPositions
public static void calculateAlignedPositions(int allocated, SizeRequirements total, SizeRequirements[] children, int[] offsets, int[] spans)
- Parameters:
-
allocated- общее пространство для распределения >= 0. -
total- общее значение запросов детей. -
children- требования к размеру каждого компонента. -
offsets- смещение от 0 для каждого дочернего элемента, где были распределены размеры (определяет размещение размера). -
spans- размер, выделенный для каждого дочернего элемента, чтобы обеспечить общий целевой размер.
calculateAlignedPositions
public static void calculateAlignedPositions(int allocated, SizeRequirements total, SizeRequirements[] children, int[] offsets, int[] spans, boolean normal)
- Parameters:
-
allocated- общее пространство для распределения >= 0. -
total- общее значение запросов детей. -
children- требования к размеру каждого компонента. -
offsets- смещение от 0 для каждого дочернего элемента, где были распределены размеры (определяет размещение размера). -
spans- размер, выделенный для каждого дочернего элемента, чтобы обеспечить общий целевой размер. -
normal- если true, то значение выравнивания 0.0f означает левую/верхнюю границу; если false, то правую/нижнюю. - Since:
- 1.4
adjustSizes
public static int[] adjustSizes(int delta, SizeRequirements[] children)
- Parameters:
-
delta- целое число, определяющее разницу размеров -
children- массив объектов SizeRequirements - Returns:
- массив целых чисел, содержащий окончательный размер для каждого элемента
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/SizeRequirements.html