Класс 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<Component, |
comptable |
Эта хэш-таблица поддерживает связь между компонентом и его ограничениями GridBagLayout. |
protected GridBagConstraints |
defaultConstraints |
Это поле содержит экземпляр ограничений GridBagLayout с значениями по умолчанию. Если у компонента нет связанных с ним ограничений GridBagLayout, то компоненту будет назначена копия defaultConstraints. |
protected GridBagLayoutInfo |
layoutInfo |
Это поле хранит информацию о макете GridBagLayout. |
protected static final int |
MAXGRIDSIZE |
Это поле больше не используется для резервирования массивов и сохранено для обратной совместимости. |
protected static final int |
MINSIZE |
Наименьшая сетка, которая может быть выложена макетом GridBagLayout. |
protected static final int |
PREFERREDSIZE |
Предпочтительный размер сетки, который может быть выложен макетом GridBagLayout. |
int[] |
rowHeights |
Это поле хранит переопределения минимальных высот строк. |
double[] |
rowWeights |
Это поле хранит переопределения весов строк. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
GridBagLayout() |
Создает менеджер макета GridBagLayout. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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 |
Выкладывает указанный контейнер с использованием макета GridBagLayout. |
Point |
location |
Определяет ячейку в сетке макета, содержащую точку, заданную (x, y). |
protected GridBagConstraints |
lookupConstraints |
Получает ограничения для указанного компонента. |
Dimension |
maximumLayoutSize |
Возвращает максимальные размеры для этого макета, учитывая компоненты в указанном целевом контейнере. |
Dimension |
minimumLayoutSize |
Определяет минимальный размер контейнера parent с использованием этого макета GridBagLayout. |
Dimension |
preferredLayoutSize |
Определяет предпочтительный размер контейнера parent с использованием этого макета GridBagLayout. |
void |
removeLayoutComponent |
Удаляет указанный компонент из этого макета. |
void |
setConstraints |
Устанавливает ограничения для указанного компонента в этом макете. |
String |
toString() |
Возвращает строковое представление значений этого макета GridBagLayout. |
Подробное описание полей
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, это означает, что в gridbag нет компонентов или компоненты ещё не были проверены.- См. также:
columnWidths
public int[] columnWidths
null, значения применяются к gridbag после расчета всех минимальных ширин столбцов. Если columnWidths содержит больше элементов, чем количество столбцов, столбцы добавляются в gridbag, чтобы соответствовать количеству элементов в columnWidth.- См. также:
rowHeights
public int[] rowHeights
null, значения применяются к gridbag после расчета всех минимальных высот строк. Если rowHeights содержит больше элементов, чем количество строк, строки добавляются в gridbag, чтобы соответствовать количеству элементов в rowHeights.- См. также:
columnWeights
public double[] columnWeights
null, значения применяются к gridbag после расчета всех весов столбцов. Если columnWeights[i] > вес для столбца i, то столбцу i назначается вес из columnWeights[i]. Если columnWeights содержит больше элементов, чем количество столбцов, лишние элементы игнорируются — они не создают дополнительных столбцов.rowWeights
public double[] rowWeights
null, значения применяются к gridbag после расчета всех весов строк. Если rowWeights[i] > вес для строки 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, возвращается набор значений по умолчанию GridBagConstraints . Значение 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.
- Параметры:
-
x- координата x точки -
y- координата y точки - Возвращает:
- упорядоченная пара индексов, указывающая, какая ячейка в сетке компоновки содержит точку (x, y).
- С:
- 1.1
- См. также:
addLayoutComponent
public void addLayoutComponent(String name, Component comp)
- Specified by:
-
addLayoutComponentв интерфейсеLayoutManager - Параметры:
-
name- строка, которая должна быть связана с компонентом -
comp- добавляемый компонент
addLayoutComponent
public void addLayoutComponent(Component comp, Object constraints)
constraints объект. Обратите внимание, что ограничения изменяемые, и поэтому они клонируются при кэшировании.- Specified by:
-
addLayoutComponentв интерфейсеLayoutManager2 - Параметры:
-
comp- добавляемый компонент -
constraints- объект, который определяет, как компонент добавляется в компоновку - Исключения:
-
IllegalArgumentException- еслиconstraintsне являетсяGridBagConstraint
removeLayoutComponent
public void removeLayoutComponent(Component comp)
Большинство приложений не вызывают этот метод напрямую.
- Specified by:
-
removeLayoutComponentв интерфейсеLayoutManager - Параметры:
-
comp- удаляемый компонент. - См. также:
preferredLayoutSize
public Dimension preferredLayoutSize(Container parent)
parent с использованием этой компоновки Grid Bag. Большинство приложений не вызывают этот метод напрямую.
- Specified by:
-
preferredLayoutSizeв интерфейсеLayoutManager - Параметры:
-
parent- контейнер, в котором выполняется компоновка - Возвращает:
- предпочтительный размер контейнера
parent - См. также:
minimumLayoutSize
public Dimension minimumLayoutSize(Container parent)
parent с использованием этой компоновки Grid Bag. Большинство приложений не вызывают этот метод напрямую.
- Specified by:
-
minimumLayoutSizeв интерфейсеLayoutManager - Параметры:
-
parent- контейнер, в котором выполняется компоновка - Возвращает:
- минимальный размер контейнера
parent - См. также:
maximumLayoutSize
public Dimension maximumLayoutSize(Container target)
- Specified by:
-
maximumLayoutSizeв интерфейсеLayoutManager2 - Параметры:
-
target- контейнер, который нужно расположить - Возвращает:
- максимальные размеры для этой компоновки
- См. также:
getLayoutAlignmentX
public float getLayoutAlignmentX(Container parent)
- Specified by:
-
getLayoutAlignmentXв интерфейсеLayoutManager2 - Параметры:
-
parent- целевой контейнер - Возвращает:
- значение
0.5fдля обозначения центрирования
getLayoutAlignmentY
public float getLayoutAlignmentY(Container parent)
- Specified by:
-
getLayoutAlignmentYв интерфейсеLayoutManager2 - Параметры:
-
parent- целевой контейнер - Возвращает:
- значение
0.5fдля обозначения центрирования
invalidateLayout
public void invalidateLayout(Container target)
- Specified by:
-
invalidateLayoutв интерфейсеLayoutManager2 - Параметры:
-
target- целевой контейнер
layoutContainer
public void layoutContainer(Container parent)
GridBagLayout. Большинство приложений не вызывают этот метод напрямую.
- Specified by:
-
layoutContainerв интерфейсеLayoutManager - Параметры:
-
parent- контейнер, в котором выполняется компоновка - См. также:
toString
public String toString()
- Overrides:
-
toStringв классеObject - Возвращает:
- строковое представление этой компоновки Grid Bag.
getLayoutInfo
protected GridBagLayoutInfo getLayoutInfo(Container parent, int sizeflag)
GridBagLayoutInfo для текущего набора управляемых дочерних элементов. Это требует трёх проходов по набору дочерних элементов: - Определить размеры сетки компоновки.
- Определить, какие ячейки занимают компоненты.
- Распределить веса и минимальные размеры по строкам/столбцам.
Этот метод должен использоваться только внутри GridBagLayout.
- Параметры:
-
parent- контейнер компоновки -
sizeflag- либоPREFERREDSIZEилиMINSIZE - Возвращает:
- экземпляр
GridBagLayoutInfoдля набора дочерних элементов - С:
- 1.4
GetLayoutInfo
protected GridBagLayoutInfo GetLayoutInfo(Container parent, int sizeflag)
getLayoutInfo вместо него. Заполняет экземпляр GridBagLayoutInfo для текущего набора управляемых дочерних элементов. Этот метод идентичен getLayoutInfo; обратитесь к описанию getLayoutInfo для получения подробностей.- Параметры:
-
parent- контейнер компоновки -
sizeflag- либоPREFERREDSIZEилиMINSIZE - Возвращает:
- экземпляр
GridBagLayoutInfoдля набора дочерних элементов
adjustForGravity
protected void adjustForGravity(GridBagConstraints constraints, Rectangle r)
GridBagLayout.- Параметры:
-
constraints- применяемые ограничения -
r-Rectangleдля настройки - С:
- 1.4
AdjustForGravity
protected void AdjustForGravity(GridBagConstraints constraints, Rectangle r)
Этот метод устарел и предоставляется только для обратной совместимости; новый код должен вызывать adjustForGravity вместо него. Этот метод идентичен adjustForGravity
- Параметры:
-
constraints- применяемые ограничения -
r-Rectangleдля настройки
getMinSize
protected Dimension getMinSize(Container parent, GridBagLayoutInfo info)
getLayoutInfo. Этот метод должен использоваться только внутри GridBagLayout.- Параметры:
-
parent- контейнер компоновки -
info- информация о компоновке для этого родительского элемента - Возвращает:
- объект
Dimension, содержащий минимальный размер - С:
- 1.4
GetMinSize
protected Dimension GetMinSize(Container parent, GridBagLayoutInfo info)
getMinSize вместо этого. Этот метод эквивалентен getMinSize
- Параметры:
-
parent- контейнер макета -
info- информация о макете для этого родительского элемента - Возвращает:
- объект
Dimension, содержащий минимальный размер
arrangeGrid
protected void arrangeGrid(Container parent)
GridBagLayout.- Параметры:
-
parent- контейнер макета - С:
- 1.4
ArrangeGrid
protected void ArrangeGrid(Container parent)
arrangeGrid вместо этого. Этот метод эквивалентен arrangeGrid
- Параметры:
-
parent- контейнер макета
© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/GridBagLayout.html