Класс 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.Button;
import java.awt.EventQueue;
import java.awt.FlowLayout;
import java.awt.Frame;
public class FlowLayoutExample {
public static void main(String[] args) throws Exception {
EventQueue.invokeAndWait(() -> {
Frame frame = new Frame("FlowLayout");
frame.setLayout(new FlowLayout());
frame.add(new Button("OK"));
frame.add(new Button("Open"));
frame.add(new Button("Close"));
frame.pack();
frame.setVisible(true);
});
}
}
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 единиц по горизонтали и вертикали. Аргумент alignment должен иметь одно из следующих значений: FlowLayout.LEFT, FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.LEADING или FlowLayout.TRAILING.- Параметры:
-
align— значение выравнивания
FlowLayout
public FlowLayout(int align, int hgap, int vgap)
Аргумент alignment должен иметь одно из следующих значений: 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— контейнер, для которого требуется выполнить компоновку - Возвращает:
- предпочтительные размеры для компоновки подкомпонентов указанного контейнера
- См. также:
minimumLayoutSize
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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/FlowLayout.html