Класс GridBagLayout
- Все реализованные интерфейсы:
-
LayoutManager,LayoutManager2,Serializable
public class GridBagLayout extends Object implements LayoutManager2, Serializable
GridBagLayout — это гибкий менеджер компоновки, который выравнивает компоненты по вертикали, горизонтали или вдоль их базовой линии без требования, чтобы компоненты были одинакового размера. Каждый объект GridBagLayout поддерживает динамическую прямоугольную сетку ячеек, при этом каждый компонент занимает одну или несколько ячеек, называемых его областью отображения. Каждый компонент, управляемый GridBagLayout, связан с экземпляром GridBagConstraints. Объект ограничений определяет, где область отображения компонента должна располагаться в сетке и как компонент должен быть расположен внутри своей области отображения. Помимо объекта ограничений, GridBagLayout также учитывает минимальные и предпочтительные размеры каждого компонента для определения размера компонента.
Общее направление сетки зависит от свойства контейнера ComponentOrientation. Для горизонтальной ориентации слева направо координаты сетки (0,0) находятся в верхнем левом углу контейнера, при этом x увеличивается вправо, а y — вниз. Для горизонтальной ориентации справа налево координаты сетки (0,0) находятся в верхнем правом углу контейнера, при этом x увеличивается влево, а y — вниз.
Для эффективного использования компоновки сетки необходимо настроить один или несколько объектов GridBagConstraints, связанных с её компонентами. Объект GridBagConstraints настраивается путём установки одного или нескольких его переменных экземпляра:
-
GridBagConstraints.gridx,GridBagConstraints.gridy - Определяет ячейку, содержащую ведущий угол области отображения компонента, где ячейка в начале сетки имеет адрес
gridx = 0,gridy = 0. При горизонтальной компоновке слева направо ведущий угол компонента — это его верхний левый угол. При горизонтальной компоновке справа налево ведущий угол компонента — это его верхний правый угол. Используйте значениеGridBagConstraints.RELATIVE(значение по умолчанию) для указания, что компонент должен быть размещён непосредственно за (по оси x дляgridxили по оси y дляgridy) компонентом, добавленным в контейнер до добавления этого компонента. -
GridBagConstraints.gridwidth,GridBagConstraints.gridheight - Определяет количество ячеек в строке (для
gridwidth) или столбце (дляgridheight) в области отображения компонента. Значение по умолчанию равно 1. ИспользуйтеGridBagConstraints.REMAINDERдля указания, что область отображения компонента будет отgridxдо последней ячейки в строке (дляgridwidth) или отgridyдо последней ячейки в столбце (дляgridheight). ИспользуйтеGridBagConstraints.RELATIVEдля указания, что область отображения компонента будет отgridxдо предпоследней ячейки в строке (дляgridwidth) или отgridyдо предпоследней ячейки в столбце (дляgridheight). -
GridBagConstraints.fill - Используется, когда область отображения компонента больше, чем запрашиваемый размер компонента, для определения, следует ли (и как) изменять размер компонента. Возможные значения:
GridBagConstraints.NONE(значение по умолчанию),GridBagConstraints.HORIZONTAL(изменить ширину компонента, чтобы заполнить его область отображения по горизонтали, но не изменять высоту),GridBagConstraints.VERTICAL(изменить высоту компонента, чтобы заполнить его область отображения по вертикали, но не изменять ширину) иGridBagConstraints.BOTH(заполнить область отображения компонента полностью). -
GridBagConstraints.ipadx,GridBagConstraints.ipady - Определяет внутреннее отступы компонента в компоновке, сколько добавить к минимальному размеру компонента. Ширина компонента будет не менее его минимальной ширины плюс
ipadxпикселей. Аналогично, высота компонента будет не менее минимальной высоты плюсipadyпикселей. -
GridBagConstraints.insets - Определяет внешние отступы компонента, минимальное расстояние между компонентом и краями его области отображения.
-
GridBagConstraints.anchor - Определяет, где компонент должен быть размещён в своей области отображения. Существует три вида возможных значений: абсолютные, относительные к ориентации и относительные к базовой линии. Значения, относительные к ориентации, интерпретируются относительно свойства
ComponentOrientationконтейнера, а абсолютные — нет. Значения, относительные к базовой линии, рассчитываются относительно базовой линии. Допустимые значения:- Абсолютные значения:
-
GridBagConstraints.NORTH -
GridBagConstraints.SOUTH -
GridBagConstraints.WEST -
GridBagConstraints.EAST -
GridBagConstraints.NORTHWEST -
GridBagConstraints.NORTHEAST -
GridBagConstraints.SOUTHWEST -
GridBagConstraints.SOUTHEAST -
GridBagConstraints.CENTER(значение по умолчанию)
-
- Относительные к ориентации значения:
-
GridBagConstraints.PAGE_START -
GridBagConstraints.PAGE_END -
GridBagConstraints.LINE_START -
GridBagConstraints.LINE_END -
GridBagConstraints.FIRST_LINE_START -
GridBagConstraints.FIRST_LINE_END -
GridBagConstraints.LAST_LINE_START -
GridBagConstraints.LAST_LINE_END
-
- Относительные к базовой линии значения:
-
GridBagConstraints.BASELINE -
GridBagConstraints.BASELINE_LEADING -
GridBagConstraints.BASELINE_TRAILING -
GridBagConstraints.ABOVE_BASELINE -
GridBagConstraints.ABOVE_BASELINE_LEADING -
GridBagConstraints.ABOVE_BASELINE_TRAILING -
GridBagConstraints.BELOW_BASELINE -
GridBagConstraints.BELOW_BASELINE_LEADING -
GridBagConstraints.BELOW_BASELINE_TRAILING
-
- Абсолютные значения:
-
GridBagConstraints.weightx,GridBagConstraints.weighty - Используются для определения распределения пространства, что важно для указания поведения при изменении размера. Если не указать вес хотя бы для одного компонента в строке (
weightx) и столбце (weighty), все компоненты сгруппируются в центре контейнера. Это происходит потому, что когда вес равен нулю (значение по умолчанию), объектGridBagLayoutпомещает любое дополнительное пространство между своей сеткой ячеек и краями контейнера.
У каждой строки может быть базовая линия; базовая линия определяется компонентами в этой строке, имеющими допустимую базовую линию и выровненными вдоль базовой линии (значение якоря компонента равно одному из
BASELINE, BASELINE_LEADING или BASELINE_TRAILING). Если ни один из компонентов в строке не имеет допустимой базовой линии, строка не имеет базовой линии.
Если компонент занимает несколько строк, он выравнивается либо по базовой линии начальной строки (если поведение изменения размера базовой линии равно
CONSTANT_ASCENT), либо по базовой линии конечной строки (если поведение изменения размера базовой линии равно CONSTANT_DESCENT). Строка, к которой выровнен компонент, называется преобладающей строкой.
На рисунке ниже показана компоновка базовой линии, включая компонент, занимающий несколько строк:
- Панель, начинающаяся в строке 0 и заканчивающаяся в строке 1. Панель имеет поведение изменения размера базовой линии
CONSTANT_DESCENTи якорьBASELINE. Поскольку поведение изменения размера базовой линии равноCONSTANT_DESCENT, преобладающей строкой для панели является строка 1. - Две кнопки, каждая из которых имеет поведение изменения размера базовой линии
CENTER_OFFSETи якорьBASELINE.
Компоненты, размещаемые с помощью одного из значений, относящихся к базовой линии, изменяют размер по-другому, чем при использовании абсолютного или относительного к ориентации значения. Способ изменения компонентов определяется способом изменения базовой линии преобладающей строки. Базовая линия закреплена в нижней части области отображения, если какие-либо компоненты с той же преобладающей строкой имеют поведение изменения размера базовой линии CONSTANT_DESCENT, в противном случае базовая линия закреплена в верхней части области отображения. Следующие правила определяют поведение изменения размера:
- Изменяемые компоненты, расположенные выше базовой линии, могут увеличиваться только в высоту до базовой линии. Например, если базовая линия находится на уровне 100 и закреплена вверху, изменяемый компонент, расположенный выше базовой линии, никогда не может увеличиться более чем на 100 единиц.
- Аналогично, изменяемые компоненты, расположенные ниже базовой линии, могут увеличиваться только до разницы между высотой области отображения и базовой линией.
- Изменяемые компоненты, расположенные на базовой линии с поведением изменения размера базовой линии
OTHER, изменяют размер только в том случае, если базовая линия в изменённом размере помещается в области отображения. Если базовая линия такова, что не помещается в области отображения, компонент не изменяет размер. - Компоненты, размещённые на базовой линии, у которых нет поведения изменения размера базовой линии
OTHER, могут увеличиваться только в высоту доdisplay height - baseline + baseline of component.
На следующих рисунках показано десять компонентов (все кнопки), управляемых компоновкой сетки. Рисунок 2 показывает компоновку для горизонтального контейнера слева направо, а Рисунок 3 — для горизонтального контейнера справа налево.
Рисунок 2: Горизонтально, слева направо
Рисунок 3: Горизонтально, справа налево
Каждому из десяти компонентов поле fill связанного с ним объекта GridBagConstraints установлено в GridBagConstraints.BOTH. Кроме того, компоненты имеют следующие ограничения, отличные от значений по умолчанию:
- Кнопка1, Кнопка2, Кнопка3:
weightx = 1.0 - Кнопка4:
weightx = 1.0,gridwidth = GridBagConstraints.REMAINDER - Кнопка5:
gridwidth = GridBagConstraints.REMAINDER - Кнопка6:
gridwidth = GridBagConstraints.RELATIVE - Кнопка7:
gridwidth = GridBagConstraints.REMAINDER - Кнопка8:
gridheight = 2,weighty = 1.0 - Кнопка9, Кнопка 10:
gridwidth = GridBagConstraints.REMAINDER
Вот код, который реализует пример, показанный выше:
import java.awt.*;
import java.util.*;
import java.applet.Applet;
public class GridBagEx1 extends Applet {
protected void makebutton(String name,
GridBagLayout gridbag,
GridBagConstraints c) {
Button button = new Button(name);
gridbag.setConstraints(button, c);
add(button);
}
public void init() {
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
setFont(new Font("SansSerif", Font.PLAIN, 14));
setLayout(gridbag);
c.fill = GridBagConstraints.BOTH;
c.weightx = 1.0;
makebutton("Button1", gridbag, c);
makebutton("Button2", gridbag, c);
makebutton("Button3", gridbag, c);
c.gridwidth = GridBagConstraints.REMAINDER; //end row
makebutton("Button4", gridbag, c);
c.weightx = 0.0; //reset to the default
makebutton("Button5", gridbag, c); //another row
c.gridwidth = GridBagConstraints.RELATIVE; //next-to-last in row
makebutton("Button6", gridbag, c);
c.gridwidth = GridBagConstraints.REMAINDER; //end row
makebutton("Button7", gridbag, c);
c.gridwidth = 1; //reset to the default
c.gridheight = 2;
c.weighty = 1.0;
makebutton("Button8", gridbag, c);
c.weighty = 0.0; //reset to the default
c.gridwidth = GridBagConstraints.REMAINDER; //end row
c.gridheight = 1; //reset to the default
makebutton("Button9", gridbag, c);
makebutton("Button10", gridbag, c);
setSize(300, 100);
}
public static void main(String args[]) {
Frame f = new Frame("GridBag Layout Example");
GridBagEx1 ex1 = new GridBagEx1();
ex1.init();
f.add("Center", ex1);
f.pack();
f.setSize(f.getPreferredSize());
f.show();
}
}
- Since:
- 1.0
- See Also:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
double[] |
columnWeights |
Это поле содержит переопределения весов столбцов. |
int[] |
columnWidths |
Это поле содержит переопределения минимальной ширины столбцов. |
protected Hashtable |
comptable |
Эта хэш-таблица поддерживает связь между компонентом и его ограничениями GridBag. |
protected GridBagConstraints |
defaultConstraints |
Это поле содержит экземпляр ограничений GridBag, содержащий значения по умолчанию. Если у компонента нет связанных с ним ограничений GridBag, компонент получит копию defaultConstraints. |
protected GridBagLayoutInfo |
layoutInfo |
Это поле содержит информацию о макете для GridBag. |
protected static final int |
MAXGRIDSIZE |
Это поле больше не используется для резервирования массивов и сохранено для совместимости со старыми версиями. |
protected static final int |
MINSIZE |
Наименьшая сетка, которая может быть размещена с помощью макета Grid Bag. |
protected static final int |
PREFERREDSIZE |
Предпочтительный размер сетки, который может быть размещен с помощью макета Grid Bag. |
int[] |
rowHeights |
Это поле содержит переопределения минимальных высот строк. |
double[] |
rowWeights |
Это поле содержит переопределения весов строк. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
GridBagLayout() |
Создает менеджер макета Grid Bag. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addLayoutComponent |
Добавляет указанный компонент в макет, используя указанный объект constraints. |
void |
addLayoutComponent |
Не оказывает никакого влияния, так как этот менеджер макета не использует строку для каждого компонента. |
protected void |
adjustForGravity |
Корректирует поля x, y, width и height до правильных значений в зависимости от геометрии ограничений и отступов. |
protected void |
AdjustForGravity |
Корректирует поля x, y, width и height до правильных значений в зависимости от геометрии ограничений и отступов. |
protected void |
arrangeGrid |
Размещает сетку. |
protected void |
ArrangeGrid |
Этот метод устарел и предоставлен только для обеспечения обратной совместимости; новый код должен вызывать arrangeGrid вместо этого. |
GridBagConstraints |
getConstraints |
Получает ограничения для указанного компонента. |
float |
getLayoutAlignmentX |
Возвращает выравнивание по оси x. |
float |
getLayoutAlignmentY |
Возвращает выравнивание по оси y. |
int[][] |
getLayoutDimensions() |
Определяет ширину столбцов и высоту строк для сетки макета. |
protected GridBagLayoutInfo |
getLayoutInfo |
Заполняет экземпляр GridBagLayoutInfo для текущего набора управляемых дочерних элементов. |
protected GridBagLayoutInfo |
GetLayoutInfo |
Этот метод устарел и предоставлен только для обеспечения обратной совместимости; новый код должен вызывать getLayoutInfo вместо этого. |
Point |
getLayoutOrigin() |
Определяет начало области макета в пространстве координат графики целевого контейнера. |
double[][] |
getLayoutWeights() |
Определяет веса столбцов и строк сетки макета. |
protected Dimension |
getMinSize |
Вычисляет минимальный размер родительского элемента на основе информации из getLayoutInfo. |
protected Dimension |
GetMinSize |
Этот метод устарел и предоставлен только для обеспечения обратной совместимости; новый код должен вызывать getMinSize вместо этого. |
void |
invalidateLayout |
Очищает кеширование макета, указывая, что если менеджер макета имеет кэшированную информацию, она должна быть удалена. |
void |
layoutContainer |
Размещает указанный контейнер с помощью макета Grid Bag. |
Point |
location |
Определяет ячейку в сетке макета, содержащую точку, заданную (x, y). |
protected GridBagConstraints |
lookupConstraints |
Возвращает ограничения для указанного компонента. |
Dimension |
maximumLayoutSize |
Возвращает максимальные размеры для этого макета с учетом компонентов в указанном целевом контейнере. |
Dimension |
minimumLayoutSize |
Определяет минимальный размер контейнера parent с помощью макета Grid Bag. |
Dimension |
preferredLayoutSize |
Определяет предпочтительный размер контейнера parent с использованием макета Grid Bag. |
void |
removeLayoutComponent |
Удаляет указанный компонент из этого макета. |
void |
setConstraints |
Устанавливает ограничения для указанного компонента в этом макете. |
String |
toString() |
Возвращает строковое представление значений этого макета Grid Bag. |
Подробное описание полей
MAXGRIDSIZE
protected static final int MAXGRIDSIZE
- См. также:
MINSIZE
protected static final int MINSIZE
- См. также:
PREFERREDSIZE
protected static final int PREFERREDSIZE
- См. также:
comptable
protected Hashtable<Component, GridBagConstraints> comptable
comptable являются компоненты, а значениями — экземпляры GridBagConstraints.- См. также:
defaultConstraints
protected GridBagConstraints defaultConstraints
defaultConstraints.- См. также:
layoutInfo
protected GridBagLayoutInfo layoutInfo
layoutInfo равно null, это означает, что в GridBagLayout нет компонентов или если компоненты есть, они ещё не были проверены.- См. также:
columnWidths
public int[] columnWidths
null, значения применяются к GridBagLayout после расчета всех минимальных ширин столбцов. Если columnWidths содержит больше элементов, чем количество столбцов, в GridBagLayout добавляются столбцы, чтобы соответствовать количеству элементов в columnWidth.- См. также:
rowHeights
public int[] rowHeights
null, значения применяются к GridBagLayout после расчета всех минимальных высот строк. Если rowHeights содержит больше элементов, чем количество строк, строки добавляются в GridBagLayout, чтобы соответствовать количеству элементов в rowHeights.- См. также:
columnWeights
public double[] columnWeights
null, значения применяются к GridBagLayout после расчета всех весов столбцов. Если требуется вес для столбца i, тогда столбцу i назначается вес из columnWeights[i]. Если columnWeights содержит больше элементов, чем количество столбцов, лишние элементы игнорируются - они не приводят к созданию дополнительных столбцов.rowWeights
public double[] rowWeights
null, значения применяются к GridBagLayout после расчета всех весов строк. Если требуется вес для строки i, тогда строке i назначается вес из rowWeights[i]. Если rowWeights содержит больше элементов, чем количество строк, лишние элементы игнорируются - они не приводят к созданию дополнительных строк.Подробное описание конструкторов
GridBagLayout
public GridBagLayout()
Подробное описание методов
setConstraints
public void setConstraints(Component comp, GridBagConstraints constraints)
- Параметры:
-
comp- компонент, который нужно изменить -
constraints- применяемые ограничения
getConstraints
public GridBagConstraints getConstraints(Component comp)
GridBagConstraints объекта.- Параметры:
-
comp- компонент, который нужно запросить - Возвращает:
- ограничения для указанного компонента в этой компоновке Grid Bag; возвращается копия фактического объекта ограничений
lookupConstraints
protected GridBagConstraints lookupConstraints(Component comp)
GridBagConstraints объектом, используемым механизмом компоновки. Если comp не содержится в GridBagLayout, возвращается набор ограничений по умолчанию. comp значение null является недопустимым и возвращает null.
- Параметры:
-
comp- компонент, который нужно запросить - Возвращает:
- ограничения для указанного компонента
getLayoutOrigin
public Point getLayoutOrigin()
ComponentOrientation контейнера. Это отличается от начала сетки, заданного координатами ячейки (0,0). Большинство приложений не вызывают этот метод напрямую.- Возвращает:
- графическое начало ячейки в верхнем левом углу сетки компоновки
- С момента:
- 1.1
- См. также:
getLayoutDimensions
public int[][] getLayoutDimensions()
Большинство приложений не вызывают этот метод напрямую.
- Возвращает:
- массив из двух массивов, содержащий ширину столбцов компоновки и высоту строк компоновки
- С момента:
- 1.1
getLayoutWeights
public double[][] getLayoutWeights()
Большинство приложений не вызывают этот метод напрямую.
- Возвращает:
- массив из двух массивов, представляющих горизонтальные веса столбцов компоновки и вертикальные веса строк компоновки
- С момента:
- 1.1
location
public Point location(int x, int y)
(x, y). Каждая ячейка определяется индексом столбца (от 0 до количества столбцов минус 1) и индексом строки (от 0 до количества строк минус 1). Если (x, y) точка находится вне сетки, используются следующие правила. Индекс столбца возвращается как ноль, если x находится слева от макета для контейнера слева направо или справа от макета для контейнера справа налево. Индекс столбца возвращается как количество столбцов, если x находится справа от макета в контейнере слева направо или слева в контейнере справа налево. Индекс строки возвращается как ноль, если y находится выше макета, и как количество строк, если y находится ниже макета. Ориентация контейнера определяется его свойством ComponentOrientation.
- Parameters:
-
x- координата x точки -
y- координата y точки - Returns:
- упорядоченная пара индексов, указывающая ячейку в сетке макета, содержащую точку (x, y).
- Since:
- 1.1
- See Also:
addLayoutComponent
public void addLayoutComponent(String name, Component comp)
- Specified by:
-
addLayoutComponentin interfaceLayoutManager - Parameters:
-
name- строка, которая должна быть связана с компонентой -
comp- компонента, которая должна быть добавлена
addLayoutComponent
public void addLayoutComponent(Component comp, Object constraints)
constraints объект. Обратите внимание, что ограничения изменяемы и, следовательно, клонируются при кэшировании.- Specified by:
-
addLayoutComponentin interfaceLayoutManager2 - Parameters:
-
comp- компонента, которая должна быть добавлена -
constraints- объект, определяющий, как компонента добавляется в компоновку - Throws:
-
IllegalArgumentException- еслиconstraintsне являетсяGridBagConstraint
removeLayoutComponent
public void removeLayoutComponent(Component comp)
Большинство приложений не вызывают этот метод напрямую.
- Specified by:
-
removeLayoutComponentin interfaceLayoutManager - Parameters:
-
comp- компонента, которая должна быть удалена. - See Also:
preferredLayoutSize
public Dimension preferredLayoutSize(Container parent)
parent, используя эту компоновку сетки. Большинство приложений не вызывают этот метод напрямую.
- Specified by:
-
preferredLayoutSizein interfaceLayoutManager - Parameters:
-
parent- контейнер, в котором необходимо выполнить компоновку - Returns:
- предпочтительный размер контейнера
parent - See Also:
minimumLayoutSize
public Dimension minimumLayoutSize(Container parent)
parent, используя эту компоновку сетки. Большинство приложений не вызывают этот метод напрямую.
- Specified by:
-
minimumLayoutSizein interfaceLayoutManager - Parameters:
-
parent- контейнер, в котором необходимо выполнить компоновку - Returns:
- минимальный размер контейнера
parent - See Also:
maximumLayoutSize
public Dimension maximumLayoutSize(Container target)
- Specified by:
-
maximumLayoutSizein interfaceLayoutManager2 - Parameters:
-
target- контейнер, который нужно компоновать - Returns:
- максимальные размеры для этой компоновки
- See Also:
getLayoutAlignmentX
public float getLayoutAlignmentX(Container parent)
- Specified by:
-
getLayoutAlignmentXin interfaceLayoutManager2 - Parameters:
-
parent- целевой контейнер - Returns:
- значение
0.5fдля обозначения центрирования
getLayoutAlignmentY
public float getLayoutAlignmentY(Container parent)
- Specified by:
-
getLayoutAlignmentYin interfaceLayoutManager2 - Parameters:
-
parent- целевой контейнер - Returns:
- значение
0.5fдля обозначения центрирования
invalidateLayout
public void invalidateLayout(Container target)
- Specified by:
-
invalidateLayoutin interfaceLayoutManager2 - Parameters:
-
target- целевой контейнер
layoutContainer
public void layoutContainer(Container parent)
GridBagLayout. Большинство приложений не вызывают этот метод напрямую.
- Specified by:
-
layoutContainerin interfaceLayoutManager - Parameters:
-
parent- контейнер, в котором нужно выполнить компоновку - See Also:
toString
getLayoutInfo
protected GridBagLayoutInfo getLayoutInfo(Container parent, int sizeflag)
GridBagLayoutInfo для текущего набора управляемых дочерних элементов. Это требует трёх проходов по набору дочерних элементов: - Определить размеры сетки макета.
- Определить, какие ячейки занимают компоненты.
- Распределить веса и минимальные размеры между строками/столбцами.
Этот метод должен использоваться только внутри GridBagLayout.
- Parameters:
-
parent- контейнер макета -
sizeflag- либоPREFERREDSIZE, либоMINSIZE - Returns:
- экземпляр
GridBagLayoutInfoдля набора дочерних элементов - Since:
- 1.4
GetLayoutInfo
protected GridBagLayoutInfo GetLayoutInfo(Container parent, int sizeflag)
getLayoutInfo вместо этого. Заполняет экземпляр GridBagLayoutInfo для текущего набора управляемых дочерних элементов. Этот метод идентичен getLayoutInfo; см. описание getLayoutInfo для получения подробностей.- Parameters:
-
parent- контейнер макета -
sizeflag- либоPREFERREDSIZE, либоMINSIZE - Returns:
- экземпляр
GridBagLayoutInfoдля набора дочерних элементов
adjustForGravity
protected void adjustForGravity(GridBagConstraints constraints, Rectangle r)
GridBagLayout.- Parameters:
-
constraints- применяемые ограничения -
r- корректируемыеRectangle - Since:
- 1.4
AdjustForGravity
protected void AdjustForGravity(GridBagConstraints constraints, Rectangle r)
Этот метод устарел и предоставлен только для обратной совместимости; новый код должен вызывать adjustForGravity вместо этого. Этот метод такой же, как adjustForGravity
- Parameters:
-
constraints- применяемые ограничения -
r- корректируемыеRectangle
getMinSize
protected Dimension getMinSize(Container parent, GridBagLayoutInfo info)
getLayoutInfo. Этот метод должен использоваться только внутри GridBagLayout.- Parameters:
-
parent- контейнер макета -
info- информация о макете для этого родителя - Returns:
- объект
Dimension, содержащий минимальный размер - Since:
- 1.4
GetMinSize
protected Dimension GetMinSize(Container parent, GridBagLayoutInfo info)
getMinSize вместо этого. Этот метод такой же, как getMinSize
- Parameters:
-
parent- контейнер макета -
info- информация о макете для этого родителя - Returns:
- объект
Dimension, содержащий минимальный размер
arrangeGrid
protected void arrangeGrid(Container parent)
GridBagLayout.- Parameters:
-
parent- контейнер макета - Since:
- 1.4
ArrangeGrid
protected void ArrangeGrid(Container parent)
arrangeGrid вместо этого. Этот метод такой же, как arrangeGrid
- Parameters:
-
parent- контейнер макета
© 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/java/awt/GridBagLayout.html