Класс 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
public String toString()
FlowLayout и его значений.- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этой компоновки
© 1993, 2023, 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/21/docs/api/java.desktop/java/awt/FlowLayout.html