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