Класс 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 и его значений. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Показывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Метод Finalization устарел и может быть удален в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого объекта Object. |
int |
hashCode() |
Возвращает значение хеш-кода для этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного времени. |
Подробное описание полей
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— контейнер, для которого необходимо выполнить компоновку - Возвращает:
- предпочтительные размеры для компоновки вложенных компонентов указанного контейнера
- См. также:
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.