Класс GridLayout
- Все реализованные интерфейсы:
-
LayoutManager,Serializable
public class GridLayout extends Object implements LayoutManager, Serializable
import java.awt.*;
import java.applet.Applet;
public class ButtonGrid extends Applet {
public void init() {
setLayout(new GridLayout(3,2));
add(new Button("1"));
add(new Button("2"));
add(new Button("3"));
add(new Button("4"));
add(new Button("5"));
add(new Button("6"));
}
}
Если свойство контейнера ComponentOrientation настроено на горизонтальную ориентацию слева направо, то пример выведет результат, показанный на рисунке 1. Если свойство контейнера ComponentOrientation настроено на горизонтальную ориентацию справа налево, то пример выведет результат, показанный на рисунке 2.
Рисунок 1: Горизонтально, слева направо
Рисунок 2: Горизонтально, справа налево
Если как количество строк, так и количество столбцов установлено в ненулевые значения, либо конструктором, либо методами setRows и setColumns, то заданное количество столбцов игнорируется. Вместо этого количество столбцов определяется из заданного количества строк и общего количества компонентов в компоновке. Например, если задано три строки и два столбца, а в компоновку добавлено девять компонентов, они будут отображены как три строки по три столбца. Задание количества столбцов влияет на компоновку только тогда, когда количество строк равно нулю.
- С тех пор:
- 1.0
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
GridLayout() |
Создаёт компоновку сетки по умолчанию с одним столбцом на компонент в единственной строке. |
GridLayout |
Создаёт компоновку сетки с заданным количеством строк и столбцов. |
GridLayout |
Создаёт компоновку сетки с заданным количеством строк и столбцов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addLayoutComponent |
Добавляет указанный компонент с указанным именем в компоновку. |
int |
getColumns() |
Возвращает количество столбцов в этой компоновке. |
int |
getHgap() |
Возвращает горизонтальный зазор между компонентами. |
int |
getRows() |
Возвращает количество строк в этой компоновке. |
int |
getVgap() |
Возвращает вертикальный зазор между компонентами. |
void |
layoutContainer |
Компонует указанный контейнер с использованием этой компоновки. |
Dimension |
minimumLayoutSize |
Определяет минимальный размер аргумента контейнера, используя эту компоновку сетки. |
Dimension |
preferredLayoutSize |
Определяет предпочтительный размер аргумента контейнера, используя эту компоновку сетки. |
void |
removeLayoutComponent |
Удаляет указанный компонент из компоновки. |
void |
setColumns |
Устанавливает количество столбцов в этой компоновке в заданное значение. |
void |
setHgap |
Устанавливает горизонтальный зазор между компонентами в заданное значение. |
void |
setRows |
Устанавливает количество строк в этой компоновке в заданное значение. |
void |
setVgap |
Устанавливает вертикальный зазор между компонентами в заданное значение. |
String |
toString() |
Возвращает строковое представление значений этой компоновки сетки. |
Подробное описание конструкторов
GridLayout
public GridLayout()
- Since:
- 1.1
GridLayout
public GridLayout(int rows, int cols)
Одно, но не оба значения, rows и cols могут быть равны нулю, что означает, что любое количество объектов может быть размещено в строке или столбце.
- Parameters:
-
rows- строки, значение нуль означает любое количество строк. -
cols- столбцы, значение нуль означает любое количество столбцов.
GridLayout
public GridLayout(int rows, int cols, int hgap, int vgap)
Кроме того, горизонтальный и вертикальный отступы устанавливаются в указанные значения. Горизонтальные отступы размещаются между каждым из столбцов. Вертикальные отступы размещаются между каждой из строк.
Одно, но не оба значения, rows и cols могут быть равны нулю, что означает, что любое количество объектов может быть размещено в строке или столбце.
Все GridLayout конструкторы делегируют вызов этому.
- Parameters:
-
rows- строки, значение нуль означает любое количество строк -
cols- столбцы, значение нуль означает любое количество столбцов -
hgap- горизонтальный отступ -
vgap- вертикальный отступ - Throws:
-
IllegalArgumentException- если значение иrowsиcolsустановлено в ноль
Подробное описание методов
getRows
public int getRows()
- Returns:
- количество строк в этом макете
- Since:
- 1.1
setRows
public void setRows(int rows)
- Parameters:
-
rows- количество строк в этом макете - Throws:
-
IllegalArgumentException- если значение иrowsиcolsустановлено в ноль - Since:
- 1.1
getColumns
public int getColumns()
- Returns:
- количество столбцов в этом макете
- Since:
- 1.1
setColumns
public void setColumns(int cols)
setRows, не равно нулю. В этом случае количество отображаемых столбцов в макете определяется общим количеством компонентов и количеством указанных строк.- Parameters:
-
cols- количество столбцов в этом макете - Throws:
-
IllegalArgumentException- если значение иrowsиcolsустановлено в ноль - Since:
- 1.1
getHgap
public int getHgap()
- Returns:
- горизонтальный отступ между компонентами
- Since:
- 1.1
setHgap
public void setHgap(int hgap)
- Parameters:
-
hgap- горизонтальный отступ между компонентами - Since:
- 1.1
getVgap
public int getVgap()
- Returns:
- вертикальный отступ между компонентами
- Since:
- 1.1
setVgap
public void setVgap(int vgap)
- Parameters:
-
vgap- вертикальный отступ между компонентами - Since:
- 1.1
addLayoutComponent
public void addLayoutComponent(String name, Component comp)
- Specified by:
-
addLayoutComponentв интерфейсеLayoutManager - Parameters:
-
name- имя компонента -
comp- добавляемый компонент
removeLayoutComponent
public void removeLayoutComponent(Component comp)
- Specified by:
-
removeLayoutComponentв интерфейсеLayoutManager - Parameters:
-
comp- компонент для удаления
preferredLayoutSize
public Dimension preferredLayoutSize(Container parent)
Предпочтительная ширина макета сетки — это максимальная предпочтительная ширина всех компонентов в контейнере, умноженная на количество столбцов, плюс горизонтальный отступ, умноженный на количество столбцов минус один, плюс левые и правые отступы целевого контейнера.
Предпочтительная высота макета сетки — это максимальная предпочтительная высота всех компонентов в контейнере, умноженная на количество строк, плюс вертикальный отступ, умноженный на количество строк минус один, плюс верхние и нижние отступы целевого контейнера.
- Specified by:
-
preferredLayoutSizeв интерфейсеLayoutManager - Parameters:
-
parent- контейнер, для которого нужно выполнить макетирование - Returns:
- предпочтительные размеры для размещения подкомпонентов указанного контейнера
- See Also:
minimumLayoutSize
public Dimension minimumLayoutSize(Container parent)
Минимальная ширина макета сетки — это максимальная минимальная ширина всех компонентов в контейнере, умноженная на количество столбцов, плюс горизонтальный отступ, умноженный на количество столбцов минус один, плюс левые и правые отступы целевого контейнера.
Минимальная высота макета сетки — это максимальная минимальная высота всех компонентов в контейнере, умноженная на количество строк, плюс вертикальный отступ, умноженный на количество строк минус один, плюс верхние и нижние отступы целевого контейнера.
- Specified by:
-
minimumLayoutSizeв интерфейсеLayoutManager - Parameters:
-
parent- контейнер, для которого нужно выполнить макетирование - Returns:
- минимальные размеры, необходимые для размещения подкомпонентов указанного контейнера
- See Also:
layoutContainer
public void layoutContainer(Container parent)
Этот метод переформирует компоненты в указанном целевом контейнере, чтобы удовлетворить ограничениям объекта GridLayout.
Менеджер макета сетки определяет размер отдельных компонентов, разделив свободное пространство в контейнере на равные части в соответствии с количеством строк и столбцов в макете. Свободное пространство контейнера равно размеру контейнера минус любые отступы и любой указанный горизонтальный или вертикальный отступ. Все компоненты в макете сетки имеют одинаковый размер.
- Specified by:
-
layoutContainerв интерфейсеLayoutManager - Parameters:
-
parent- контейнер, для которого нужно выполнить макетирование - See Also:
toString
© 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/GridLayout.html