Класс FlowLayout
- Все реализованные интерфейсы:
-
LayoutManager,Serializable
public class FlowLayout extends Object implements LayoutManager, Serializable
componentOrientation и может принимать одно из двух значений: -
ComponentOrientation.LEFT_TO_RIGHT -
ComponentOrientation.RIGHT_TO_LEFT
align. Возможные значения: Например, на следующем рисунке показан апплет, использующий менеджер макета FlowLayout (его менеджер макета по умолчанию) для позиционирования трёх кнопок:
Вот код этого апплета:
import java.awt.*;
import java.applet.Applet;
public class myButtons extends Applet {
Button button1, button2, button3;
public void init() {
button1 = new Button("Ok");
button2 = new Button("Open");
button3 = new Button("Close");
add(button1);
add(button2);
add(button3);
}
}
Макет FlowLayout позволяет каждому компоненту принимать свои естественные (желаемые) размеры.
- С момента:
- 1.0
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
CENTER |
Это значение указывает, что каждая строка компонентов должна быть центрирована. |
static final int |
LEADING |
Это значение указывает, что каждая строка компонентов должна быть выровнена по ведущему краю ориентации контейнера, например, слева в ориентациях слева направо. |
static final int |
LEFT |
Это значение указывает, что каждая строка компонентов должна быть выровнена по левому краю. |
static final int |
RIGHT |
Это значение указывает, что каждая строка компонентов должна быть выровнена по правому краю. |
static final int |
TRAILING |
Это значение указывает, что каждая строка компонентов должна быть выровнена по хвостовому краю ориентации контейнера, например, справа в ориентациях слева направо. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
FlowLayout() |
Создаёт новый FlowLayout с выравниванием по центру и стандартным отступом 5 единиц по горизонтали и вертикали. |
FlowLayout |
Создаёт новый FlowLayout со заданным выравниванием и стандартным отступом 5 единиц по горизонтали и вертикали. |
FlowLayout |
Создаёт новый менеджер FlowLayout с указанным выравниванием и указанными горизонтальным и вертикальным отступами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addLayoutComponent |
Добавляет указанный компонент в макет. |
int |
getAlignment() |
Возвращает выравнивание для этого макета. |
boolean |
getAlignOnBaseline() |
Возвращает true, если компоненты должны быть вертикально выровнены вдоль своей базовой линии. |
int |
getHgap() |
Возвращает горизонтальный отступ между компонентами и между компонентами и границами Container
|
int |
getVgap() |
Возвращает вертикальный отступ между компонентами и между компонентами и границами Container. |
void |
layoutContainer |
Выстраивает контейнер. |
Dimension |
minimumLayoutSize |
Возвращает минимальные размеры, необходимые для выстраивания видимых компонентов, содержащихся в указанном целевом контейнере. |
Dimension |
preferredLayoutSize |
Возвращает предпочтительные размеры для этого макета, учитывая видимые компоненты в указанном целевом контейнере. |
void |
removeLayoutComponent |
Удаляет указанный компонент из макета. |
void |
setAlignment |
Устанавливает выравнивание для этого макета. |
void |
setAlignOnBaseline |
Устанавливает, должны ли компоненты быть вертикально выровнены вдоль своей базовой линии. |
void |
setHgap |
Устанавливает горизонтальный отступ между компонентами и между компонентами и границами Container. |
void |
setVgap |
Устанавливает вертикальный отступ между компонентами и между компонентами и границами Container. |
String |
toString() |
Возвращает строковое представление этого объекта FlowLayout и его значений. |
Подробное описание полей
LEFT
public static final int LEFT
- См. также:
CENTER
public static final int CENTER
- См. также:
RIGHT
public static final int RIGHT
- См. также:
LEADING
public static final int LEADING
- С версии:
- 1.2
- См. также:
TRAILING
public static final int TRAILING
- С версии:
- 1.2
- См. также:
Подробное описание конструкторов
FlowLayout
public FlowLayout()
FlowLayout с центрированным выравниванием и стандартными отступами 5 единиц по горизонтали и вертикали.FlowLayout
public FlowLayout(int align)
FlowLayout со заданным выравниванием и стандартными отступами 5 единиц по горизонтали и вертикали. Значение аргумента выравнивания должно быть одним из FlowLayout.LEFT, FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.LEADING или FlowLayout.TRAILING.- Параметры:
-
align- значение выравнивания
FlowLayout
public FlowLayout(int align, int hgap, int vgap)
Значение аргумента выравнивания должно быть одним из FlowLayout.LEFT, FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.LEADING или FlowLayout.TRAILING.
- Параметры:
-
align- значение выравнивания -
hgap- горизонтальный отступ между компонентами и между компонентами и границамиContainer -
vgap- вертикальный отступ между компонентами и между компонентами и границамиContainer
Подробное описание методов
getAlignment
public int getAlignment()
FlowLayout.LEFT, FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.LEADING или FlowLayout.TRAILING.- Возвращает:
- значение выравнивания для данной компоновки
- С версии:
- 1.1
- См. также:
setAlignment
public void setAlignment(int align)
-
FlowLayout.LEFT -
FlowLayout.RIGHT -
FlowLayout.CENTER -
FlowLayout.LEADING -
FlowLayout.TRAILING
- Параметры:
-
align- одно из значений выравнивания, представленных выше - С версии:
- 1.1
- См. также:
getHgap
public int getHgap()
Container.- Возвращает:
- горизонтальный отступ между компонентами и между компонентами и границами
Container. - С версии:
- 1.1
- См. также:
setHgap
public void setHgap(int hgap)
Container.- Параметры:
-
hgap- горизонтальный отступ между компонентами и между компонентами и границамиContainer. - С версии:
- 1.1
- См. также:
getVgap
public int getVgap()
Container.- Возвращает:
- вертикальный отступ между компонентами и между компонентами и границами
Container. - С версии:
- 1.1
- См. также:
setVgap
public void setVgap(int vgap)
Container.- Параметры:
-
vgap- вертикальный отступ между компонентами и между компонентами и границамиContainer. - С версии:
- 1.1
- См. также:
setAlignOnBaseline
public void setAlignOnBaseline(boolean alignOnBaseline)
- Параметры:
-
alignOnBaseline- нужно ли выравнивать компоненты по базовой линии по вертикали - С версии:
- 1.6
getAlignOnBaseline
public boolean getAlignOnBaseline()
- Возвращает:
- true, если компоненты должны быть выровнены по вертикали вдоль своей базовой линии
- С версии:
- 1.6
addLayoutComponent
public void addLayoutComponent(String name, Component comp)
- Унаследовано от:
-
addLayoutComponentв интерфейсеLayoutManager - Параметры:
-
name- имя компонента -
comp- добавляемый компонент
removeLayoutComponent
public void removeLayoutComponent(Component comp)
- Унаследовано от:
-
removeLayoutComponentв интерфейсеLayoutManager - Параметры:
-
comp- удаляемый компонент - См. также:
preferredLayoutSize
public Dimension preferredLayoutSize(Container target)
- Унаследовано от:
-
preferredLayoutSizeв интерфейсеLayoutManager - Параметры:
-
target- контейнер, который нужно компоновать - Возвращает:
- предпочтительные размеры для компоновки подкомпонентов указанного контейнера
- См. также:
Минимальный размер макета
public Dimension minimumLayoutSize(Container target)
- Указано в:
-
minimumLayoutSizeв интерфейсеLayoutManager - Параметры:
-
target- контейнер, который необходимо разместить - Возвращает:
- минимальные размеры для размещения подкомпонентов указанного контейнера
- См. также:
layoutContainer
public void layoutContainer(Container target)
FlowLayout объекта.- Указано в:
-
layoutContainerв интерфейсеLayoutManager - Параметры:
-
target- указанный компонент, который необходимо разместить - См. также:
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/FlowLayout.html