Класс FlowLayout
- java.lang.Object
-
- java.awt.FlowLayout
- Все реализованные интерфейсы:
- LayoutManager, Serializable
public class FlowLayout extends Object implements LayoutManager, Serializable
Макет FlowLayout располагает компоненты в направленном потоке, очень похожим на строки текста в абзаце. Направление потока определяется свойством контейнера 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 позволяет каждому компоненту принимать свой естественный (предпочтительный) размер.
- С:
- JDK1.0
- См. также:
-
ComponentOrientation, Сериализованная форма
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static int |
CENTER Это значение указывает, что каждая строка компонентов должна быть центрирована. |
static int |
LEADING Это значение указывает, что каждая строка компонентов должна быть выровнена по ведущему краю ориентации контейнера, например, по левому краю в ориентациях слева направо. |
static int |
LEFT Это значение указывает, что каждая строка компонентов должна быть выровнена по левому краю. |
static int |
RIGHT Это значение указывает, что каждая строка компонентов должна быть выровнена по правому краю. |
static int |
TRAILING Это значение указывает, что каждая строка компонентов должна быть выровнена по хвостовому краю ориентации контейнера, например, по правому краю в ориентациях слева направо. |
Конструкторы
| Конструктор и описание |
|---|
FlowLayout() Создаёт новый |
FlowLayout(int align) Создаёт новый |
FlowLayout(int align,
int hgap,
int vgap) Создаёт новый менеджер макета FlowLayout с указанным выравниванием и указанными отступами по горизонтали и вертикали. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
addLayoutComponent(String name,
Component comp) Добавляет указанный компонент в макет. |
int |
getAlignment() Возвращает выравнивание для данного макета. |
boolean |
getAlignOnBaseline() Возвращает true, если компоненты должны быть выровнены по своей базовой линии. |
int |
getHgap() Возвращает горизонтальный отступ между компонентами и между компонентами и границами |
int |
getVgap() Возвращает вертикальный отступ между компонентами и между компонентами и границами |
void |
layoutContainer(Container target) Выполняет компоновку контейнера. |
Dimension |
minimumLayoutSize(Container target) Возвращает минимальные размеры, необходимые для компоновки видимых компонентов, содержащихся в указанном целевом контейнере. |
Dimension |
preferredLayoutSize(Container target) Возвращает предпочтительные размеры для данного макета, учитывая видимые компоненты в указанном целевом контейнере. |
void |
removeLayoutComponent(Component comp) Удаляет указанный компонент из макета. |
void |
setAlignment(int align) Устанавливает выравнивание для данного макета. |
void |
setAlignOnBaseline(boolean alignOnBaseline) Устанавливает, должны ли компоненты выравниваться по своей базовой линии. |
void |
setHgap(int hgap) Устанавливает горизонтальный отступ между компонентами и между компонентами и границами |
void |
setVgap(int vgap) Устанавливает вертикальный отступ между компонентами и между компонентами и границами |
String |
toString() Возвращает строковое представление этого объекта |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
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
- См. также:
-
Component.getComponentOrientation(),ComponentOrientation, Значения постоянных полей
TRAILING
public static final int TRAILING
Это значение указывает, что каждая строка компонентов должна быть выровнена по ведомой стороне ориентации контейнера, например, по правому краю в ориентациях слева направо.
- С:
- 1.2
- См. также:
-
Component.getComponentOrientation(),ComponentOrientation, Значения постоянных полей
Конструкторы
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 с указанным выравниванием и указанными горизонтальными и вертикальными отступами.
Значение аргумента выравнивания должно быть одним из 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.
- Возвращает:
- значение выравнивания для данного макета
- С:
- JDK1.1
- См. также:
setAlignment(int)
setAlignment
public void setAlignment(int align)
Устанавливает выравнивание для данного макета. Возможные значения:
-
FlowLayout.LEFT -
FlowLayout.RIGHT -
FlowLayout.CENTER -
FlowLayout.LEADING -
FlowLayout.TRAILING
- Параметры:
-
align- одно из значений выравнивания, указанных выше - С:
- JDK1.1
- См. также:
getAlignment()
getHgap
public int getHgap()
Возвращает горизонтальный отступ между компонентами и между компонентами и границами Container
- Возвращает:
- горизонтальный отступ между компонентами и между компонентами и границами
Container - С:
- JDK1.1
- См. также:
setHgap(int)
setHgap
public void setHgap(int hgap)
Устанавливает горизонтальный отступ между компонентами и между компонентами и границами Container.
- Параметры:
-
hgap- горизонтальный отступ между компонентами и между компонентами и границамиContainer - С:
- JDK1.1
- См. также:
getHgap()
getVgap
public int getVgap()
Возвращает вертикальный отступ между компонентами и между компонентами и границами Container.
- Возвращает:
- вертикальный отступ между компонентами и между компонентами и границами
Container - С:
- JDK1.1
- См. также:
setVgap(int)
setVgap
public void setVgap(int vgap)
Устанавливает вертикальный отступ между компонентами и между компонентами и границами Container.
- Параметры:
-
vgap- вертикальный отступ между компонентами и между компонентами и границамиContainer - С:
- JDK1.1
- См. также:
getVgap()
setAlignOnBaseline
public void setAlignOnBaseline(boolean alignOnBaseline)
Устанавливает, следует ли выравнивать компоненты по их базовой линии по вертикали. Компоненты, у которых нет базовой линии, будут выровнены по центру. По умолчанию — false.
- Параметры:
-
alignOnBaseline- следует ли выравнивать компоненты по их базовой линии по вертикали - С:
- 1.6
getAlignOnBaseline
public boolean getAlignOnBaseline()
Возвращает true, если компоненты должны быть выровнены по вертикали по их базовой линии. По умолчанию — false.
- Возвращает:
- true, если компоненты должны быть выровнены по вертикали по их базовой линии
- С:
- 1.6
addLayoutComponent
public void addLayoutComponent(String name,
Component comp) Добавляет указанный компонент в макет. Не используется в данном классе.
- Определено в:
-
addLayoutComponentв интерфейсеLayoutManager - Параметры:
-
name- имя компонента -
comp- добавляемый компонент
removeLayoutComponent
public void removeLayoutComponent(Component comp)
Удаляет указанный компонент из макета. Не используется в данном классе.
- Определено в:
-
removeLayoutComponentв интерфейсеLayoutManager - Параметры:
-
comp- удаляемый компонент - См. также:
Container.removeAll()
preferredLayoutSize
public Dimension preferredLayoutSize(Container target)
Возвращает предпочтительные размеры для данного макета, учитывая видимые компоненты в указанном контейнере.
- Определено в:
-
preferredLayoutSizeв интерфейсеLayoutManager - Параметры:
-
target- контейнер, который необходимо разместить - Возвращает:
- предпочтительные размеры для размещения подкомпонентов указанного контейнера
- См. также:
-
Container,minimumLayoutSize(java.awt.Container),Container.getPreferredSize()
minimumLayoutSize
public Dimension minimumLayoutSize(Container target)
Возвращает минимальные размеры, необходимые для размещения видимых компонентов, содержащихся в указанном целевом контейнере.
- Определено в:
-
minimumLayoutSizeв интерфейсеLayoutManager - Параметры:
-
target- контейнер, который необходимо разместить - Возвращает:
- минимальные размеры для размещения подкомпонентов указанного контейнера
- См. также:
-
preferredLayoutSize(java.awt.Container),Container,Container.doLayout()
layoutContainer
public void layoutContainer(Container target)
Размещает контейнер. Этот метод позволяет каждому видимому компоненту принять свои предпочтительные размеры, изменяя форму компонентов в целевом контейнере, чтобы удовлетворить выравнивание данного объекта FlowLayout.
- Определено в:
-
layoutContainerв интерфейсеLayoutManager - Параметры:
-
target- указанный компонент, подлежащий размещению - См. также:
-
Container,Container.doLayout()
toString
public String toString()
Возвращает строковое представление этого объекта FlowLayout и его значений.
© 1993, 2020, 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.