Класс GridBagConstraints
- Все реализованные интерфейсы:
Serializable, Cloneable
public class GridBagConstraints extends Object implements Cloneable, Serializable
GridBagConstraints задаёт ограничения для компонентов, размещаемых с помощью класса GridBagLayout.- С версии:
- 1.0
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
ABOVE_BASELINE |
Возможное значение для поля anchor. |
static final int |
ABOVE_BASELINE_LEADING |
Возможное значение для поля anchor. |
static final int |
ABOVE_BASELINE_TRAILING |
Возможное значение для поля anchor. |
int |
anchor |
Это поле используется, когда компонент меньше своей области отображения. |
static final int |
BASELINE |
Возможное значение для поля anchor. |
static final int |
BASELINE_LEADING |
Возможное значение для поля anchor. |
static final int |
BASELINE_TRAILING |
Возможное значение для поля anchor. |
static final int |
BELOW_BASELINE |
Возможное значение для поля anchor. |
static final int |
BELOW_BASELINE_LEADING |
Возможное значение для поля anchor. |
static final int |
BELOW_BASELINE_TRAILING |
Возможное значение для поля anchor. |
static final int |
BOTH |
Изменять размер компонента по горизонтали и вертикали. |
static final int |
CENTER |
Разместить компонент по центру области отображения. |
static final int |
EAST |
Разместить компонент у правого края области отображения, по центру по вертикали. |
int |
fill |
Это поле используется, когда область отображения компонента больше запрошенного размера компонента. |
static final int |
FIRST_LINE_END |
Разместить компонент в углу области отображения, где обычно заканчивается первая строка текста на странице для текущего ComponentOrientation. |
static final int |
FIRST_LINE_START |
Разместить компонент в углу области отображения, где обычно начинается первая строка текста на странице для текущего ComponentOrientation. |
int |
gridheight |
Задаёт количество ячеек в столбце области отображения компонента. |
int |
gridwidth |
Задаёт количество ячеек в строке области отображения компонента. |
int |
gridx |
Задаёт ячейку, содержащую начальный край области отображения компонента; первая ячейка в строке имеет значение gridx=0. |
int |
gridy |
Задаёт ячейку в верхней части области отображения компонента; самая верхняя ячейка имеет значение gridy=0. |
static final int |
HORIZONTAL |
Изменять размер компонента по горизонтали, но не по вертикали. |
Insets |
insets |
Это поле задаёт внешние отступы компонента — минимальное расстояние между компонентом и краями его области отображения. |
int |
ipadx |
Это поле задаёт внутренний отступ компонента — величину пространства, добавляемого к минимальной ширине компонента. |
int |
ipady |
Это поле задаёт внутренний отступ, то есть величину пространства, добавляемого к минимальной высоте компонента. |
static final int |
LAST_LINE_END |
Разместить компонент в углу области отображения, где обычно заканчивается последняя строка текста на странице для текущего ComponentOrientation. |
static final int |
LAST_LINE_START |
Разместить компонент в углу области отображения, где обычно начинается последняя строка текста на странице для текущего ComponentOrientation. |
static final int |
LINE_END |
Разместить компонент по центру края области отображения, у которого обычно заканчиваются строки текста для текущего ComponentOrientation. |
static final int |
LINE_START |
Разместить компонент по центру края области отображения, у которого обычно начинаются строки текста для текущего ComponentOrientation. |
static final int |
NONE |
Не изменять размер компонента. |
static final int |
NORTH |
Разместить компонент в верхней части области отображения, по центру по горизонтали. |
static final int |
NORTHEAST |
Разместить компонент в верхнем правом углу области отображения. |
static final int |
NORTHWEST |
Разместить компонент в верхнем левом углу области отображения. |
static final int |
PAGE_END |
Разместить компонент по центру края области отображения, соответствующего концу страницы для текущего ComponentOrientation. |
static final int |
PAGE_START |
Разместить компонент по центру края области отображения, соответствующего началу страницы для текущего ComponentOrientation. |
static final int |
RELATIVE |
Указывает, что этот компонент является предпоследним компонентом в своём столбце или строке ( gridwidth, gridheight) либо что компонент следует разместить рядом с ранее добавленным компонентом (gridx, gridy). |
static final int |
REMAINDER |
Указывает, что этот компонент является последним компонентом в своём столбце или строке. |
static final int |
SOUTH |
Разместить компонент в нижней части области отображения, по центру по горизонтали. |
static final int |
SOUTHEAST |
Разместить компонент в нижнем правом углу области отображения. |
static final int |
SOUTHWEST |
Разместить компонент в нижнем левом углу области отображения. |
static final int |
VERTICAL |
Изменять размер компонента по вертикали, но не по горизонтали. |
double |
weightx |
Задаёт способ распределения дополнительного горизонтального пространства. |
double |
weighty |
Задаёт способ распределения дополнительного вертикального пространства. |
static final int |
WEST |
Разместить компонент у левого края области отображения, по центру по вертикали. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
GridBagConstraints() |
Создаёт объект GridBagConstraints, устанавливая все его поля в значения по умолчанию. |
GridBagConstraints |
Создаёт объект GridBagConstraints, устанавливая значения всех его полей в переданные аргументы. |
Краткое описание методов
Методы, объявленные в классе Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Указывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, подлежит удалению: этот элемент API может быть удалён в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени. |
Подробное описание полей
RELATIVE
public static final int RELATIVE
gridwidth, gridheight) либо что этот компонент следует разместить рядом с компонентом, добавленным ранее (gridx, gridy).- См. также:
REMAINDER
public static final int REMAINDER
- См. также:
NONE
public static final int NONE
- См. также:
BOTH
public static final int BOTH
- См. также:
HORIZONTAL
public static final int HORIZONTAL
- См. также:
VERTICAL
public static final int VERTICAL
- См. также:
CENTER
public static final int CENTER
- См. также:
NORTH
public static final int NORTH
- См. также:
NORTHEAST
public static final int NORTHEAST
- См. также:
EAST
public static final int EAST
- См. также:
SOUTHEAST
public static final int SOUTHEAST
- См. также:
SOUTH
public static final int SOUTH
- См. также:
SOUTHWEST
public static final int SOUTHWEST
- См. также:
WEST
public static final int WEST
- См. также:
NORTHWEST
public static final int NORTHWEST
- См. также:
PAGE_START
public static final int PAGE_START
ComponentOrientation. Для горизонтальных ориентаций соответствует NORTH.- См. также:
PAGE_END
public static final int PAGE_END
ComponentOrientation. Для горизонтальных ориентаций соответствует SOUTH.- См. также:
LINE_START
public static final int LINE_START
ComponentOrientation. Для горизонтальной ориентации слева направо соответствует WEST, а для горизонтальной ориентации справа налево — EAST.- См. также:
LINE_END
public static final int LINE_END
ComponentOrientation. Для горизонтальной ориентации слева направо соответствует EAST, а для горизонтальной ориентации справа налево — WEST.- См. также:
FIRST_LINE_START
public static final int FIRST_LINE_START
ComponentOrientation. Для горизонтальной ориентации слева направо соответствует NORTHWEST, а для горизонтальной ориентации справа налево — NORTHEAST.- См. также:
FIRST_LINE_END
public static final int FIRST_LINE_END
ComponentOrientation. Для горизонтальной ориентации слева направо соответствует NORTHEAST, а для горизонтальной ориентации справа налево — NORTHWEST.- См. также:
LAST_LINE_START
public static final int LAST_LINE_START
ComponentOrientation. Для горизонтальной ориентации слева направо соответствует SOUTHWEST, а для горизонтальной ориентации справа налево — SOUTHEAST.- См. также:
LAST_LINE_END
public static final int LAST_LINE_END
ComponentOrientation. Для горизонтальной ориентации слева направо соответствует SOUTHEAST, а для горизонтальной ориентации справа налево — SOUTHWEST.- См. также:
BASELINE
public static final int BASELINE
anchor. Указывает, что компонент следует выровнять по центру горизонтали и по базовой линии текущей строки. Если у компонента нет базовой линии, он будет выровнен по центру вертикали.- Начиная с:
- 1.6
- См. также:
BASELINE_LEADING
public static final int BASELINE_LEADING
anchor. Указывает, что компонент следует разместить по горизонтали вдоль начального края. Для компонентов с ориентацией слева направо начальным краем является левый край. По вертикали компонент выравнивается по базовой линии текущей строки. Если у компонента нет базовой линии, он будет выровнен по центру вертикали.- Начиная с:
- 1.6
- См. также:
BASELINE_TRAILING
public static final int BASELINE_TRAILING
anchor. Указывает, что компонент следует разместить по горизонтали вдоль конечного края. Для компонентов с ориентацией слева направо конечным краем является правый край. По вертикали компонент выравнивается по базовой линии текущей строки. Если у компонента нет базовой линии, он будет выровнен по центру вертикали.- Начиная с:
- 1.6
- См. также:
ABOVE_BASELINE
public static final int ABOVE_BASELINE
anchor. Указывает, что компонент следует выровнять по центру горизонтали. По вертикали компонент размещается так, чтобы его нижний край касался базовой линии начальной строки. Если у начальной строки нет базовой линии, компонент будет выровнен по центру вертикали.- Начиная с:
- 1.6
- См. также:
ABOVE_BASELINE_LEADING
public static final int ABOVE_BASELINE_LEADING
anchor. Указывает, что компонент следует разместить по горизонтали вдоль начального края. Для компонентов с ориентацией слева направо начальным краем является левый край. По вертикали компонент размещается так, чтобы его нижний край касался базовой линии начальной строки. Если у начальной строки нет базовой линии, компонент будет выровнен по центру вертикали.- Начиная с:
- 1.6
- См. также:
ABOVE_BASELINE_TRAILING
public static final int ABOVE_BASELINE_TRAILING
anchor. Указывает, что компонент следует разместить по горизонтали вдоль конечного края. Для компонентов с ориентацией слева направо конечным краем является правый край. По вертикали компонент размещается так, чтобы его нижний край касался базовой линии начальной строки. Если у начальной строки нет базовой линии, компонент будет выровнен по центру вертикали.- Начиная с:
- 1.6
- См. также:
BELOW_BASELINE
public static final int BELOW_BASELINE
anchor. Указывает, что компонент следует выровнять по центру горизонтали. По вертикали компонент размещается так, чтобы его верхний край касался базовой линии начальной строки. Если у начальной строки нет базовой линии, компонент будет выровнен по центру вертикали.- Начиная с:
- 1.6
- См. также:
BELOW_BASELINE_LEADING
public static final int BELOW_BASELINE_LEADING
anchor. Указывает, что компонент следует разместить по горизонтали вдоль начального края. Для компонентов с ориентацией слева направо начальным краем является левый край. По вертикали компонент размещается так, чтобы его верхний край касался базовой линии начальной строки. Если у начальной строки нет базовой линии, компонент будет выровнен по центру вертикали.- Начиная с:
- 1.6
- См. также:
BELOW_BASELINE_TRAILING
public static final int BELOW_BASELINE_TRAILING
anchor. Указывает, что компонент следует разместить по горизонтали вдоль конечного края. Для компонентов с ориентацией слева направо конечным краем является правый край. По вертикали компонент размещается так, чтобы его верхний край касался базовой линии начальной строки. Если у начальной строки нет базовой линии, компонент будет выровнен по центру вертикали.- Начиная с:
- 1.6
- См. также:
gridx
public int gridx
gridx=0. Начальный край области отображения компонента — это левый край для горизонтального контейнера с ориентацией слева направо и правый край для горизонтального контейнера с ориентацией справа налево. Значение RELATIVE указывает, что компонент следует разместить непосредственно после компонента, добавленного в контейнер перед ним. Значение по умолчанию — RELATIVE. gridx должно быть неотрицательным значением.
- См. также:
gridy
public int gridy
gridy=0. Значение RELATIVE указывает, что компонент следует разместить непосредственно под компонентом, добавленным в контейнер перед ним. Значение по умолчанию — RELATIVE. gridy должно быть неотрицательным значением.
- См. также:
gridwidth
public int gridwidth
Используйте REMAINDER, чтобы указать, что область отображения компонента должна простираться от gridx до последней ячейки строки. Используйте RELATIVE, чтобы указать, что область отображения компонента должна простираться от gridx до предпоследней ячейки строки.
gridwidth должно быть неотрицательным значением; значение по умолчанию — 1.
- См. также:
gridheight
public int gridheight
Используйте REMAINDER, чтобы указать, что область отображения компонента должна простираться от gridy до последней ячейки столбца. Используйте RELATIVE, чтобы указать, что область отображения компонента должна простираться от gridy до предпоследней ячейки столбца.
gridheight должно быть неотрицательным значением; значение по умолчанию — 1.
- См. также:
weightx
public double weightx
Менеджер компоновки GridBag вычисляет вес столбца как максимальное значение weightx среди всех компонентов в столбце. Если итоговая компоновка по горизонтали меньше области, которую нужно заполнить, дополнительное пространство распределяется между столбцами пропорционально их весу. Столбец с нулевым весом не получает дополнительного пространства.
Если все веса равны нулю, всё дополнительное пространство оказывается между сетками ячеек и левым и правым краями.
Значение этого поля по умолчанию — 0. weightx должно быть неотрицательным значением.
- См. также:
weighty
public double weighty
Менеджер компоновки GridBag вычисляет вес строки как максимальное значение weighty среди всех компонентов в строке. Если итоговая компоновка по вертикали меньше области, которую нужно заполнить, дополнительное пространство распределяется между строками пропорционально их весу. Строка с нулевым весом не получает дополнительного пространства.
Если все веса равны нулю, всё дополнительное пространство оказывается между сетками ячеек и верхним и нижним краями.
Значение этого поля по умолчанию — 0. weighty должно быть неотрицательным значением.
- См. также:
anchor
public int anchor
Возможны три типа значений: относительные к ориентации, относительные к базовой линии и абсолютные. Значения, относительные к ориентации, интерпретируются относительно свойства ориентации компонентов контейнера; значения, относительные к базовой линии, интерпретируются относительно базовой линии, а абсолютные значения не зависят от них. Абсолютные значения: CENTER, NORTH, NORTHEAST, EAST, SOUTHEAST, SOUTH, SOUTHWEST, WEST и NORTHWEST. Значения, относительные к ориентации: PAGE_START, PAGE_END, LINE_START, LINE_END, FIRST_LINE_START, FIRST_LINE_END, LAST_LINE_START и LAST_LINE_END. Значения, относительные к базовой линии: BASELINE, BASELINE_LEADING, BASELINE_TRAILING, ABOVE_BASELINE, ABOVE_BASELINE_LEADING, ABOVE_BASELINE_TRAILING, BELOW_BASELINE, BELOW_BASELINE_LEADING и BELOW_BASELINE_TRAILING. Значение по умолчанию — CENTER.
- См. также:
fill
public int fill
Для fill допустимы следующие значения:
-
NONE: Не изменять размер компонента. -
HORIZONTAL: Сделать компонент достаточно широким, чтобы заполнить область отображения по горизонтали, не изменяя его высоту. -
VERTICAL: Сделать компонент достаточно высоким, чтобы заполнить область отображения по вертикали, не изменяя его ширину. -
BOTH: Полностью заполнить область отображения компонентом.
Значение по умолчанию — NONE.
- См. также:
insets
public Insets insets
Значение по умолчанию — new Insets(0, 0, 0, 0).
- См. также:
ipadx
public int ipadx
ipadx пикселей. Значение по умолчанию — 0.
- См. также:
ipady
public int ipady
ipady пикселей. Значение по умолчанию — 0.
- См. также:
Подробное описание конструкторов
GridBagConstraints
public GridBagConstraints()
GridBagConstraints, устанавливая для всех его полей значения по умолчанию.GridBagConstraints
public GridBagConstraints(int gridx, int gridy, int gridwidth, int gridheight, double weightx, double weighty, int anchor, int fill, Insets insets, int ipadx, int ipady)
GridBagConstraints, задавая всем его полям переданные аргументы. Примечание: поскольку использование этого конструктора затрудняет чтение исходного кода, его следует применять только инструментам автоматической генерации исходного кода.- Параметры:
-
gridx— начальное значение gridx. -
gridy— начальное значение gridy. -
gridwidth— начальное значение gridwidth. -
gridheight— начальное значение gridheight. -
weightx— начальное значение weightx. -
weighty— начальное значение weighty. -
anchor— начальное значение anchor. -
fill— начальное значение fill. -
insets— начальное значение insets. -
ipadx— начальное значение ipadx. -
ipady— начальное значение ipady. - Начиная с:
- 1.2
- См. также:
Подробное описание методов
clone
© 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.