Spec-Zone.ru › OpenJDK 24

Класс 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
Макеты FlowLayout обычно используются для выстраивания кнопок в панели. Он выстраивает кнопки горизонтально, пока на строке не останется места для размещения новой. Выравнивание строк определяется свойством align. Возможные значения:
  • LEFT
  • RIGHT
  • CENTER
  • LEADING
  • TRAILING

Например, на следующем рисунке показан апплет, использующий менеджер макета FlowLayout (его менеджер макета по умолчанию) для позиционирования трёх кнопок:

Graphic of Layout for Three Buttons

Вот код этого апплета:

 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
См. также:
  • ComponentOrientation
  • Сериализованная форма

Краткое описание полей

Модификатор и тип Поле Описание
static final int CENTER
Это значение указывает, что каждая строка компонентов должна быть центрирована.
static final int LEADING
Это значение указывает, что каждая строка компонентов должна быть выровнена по ведущему краю ориентации контейнера, например, слева в ориентациях слева направо.
static final int LEFT
Это значение указывает, что каждая строка компонентов должна быть выровнена по левому краю.
static final int RIGHT
Это значение указывает, что каждая строка компонентов должна быть выровнена по правому краю.
static final int TRAILING
Это значение указывает, что каждая строка компонентов должна быть выровнена по хвостовому краю ориентации контейнера, например, справа в ориентациях слева направо.

Краткое описание конструкторов

Конструктор Описание
FlowLayout()
Создаёт новый FlowLayout с выравниванием по центру и стандартным отступом 5 единиц по горизонтали и вертикали.
FlowLayout(int align)
Создаёт новый FlowLayout со заданным выравниванием и стандартным отступом 5 единиц по горизонтали и вертикали.
FlowLayout(int align, int hgap, int vgap)
Создаёт новый менеджер FlowLayout с указанным выравниванием и указанными горизонтальным и вертикальным отступами.

Краткое описание методов

Модификатор и тип Метод Описание
void addLayoutComponent(String name, Component comp)
Добавляет указанный компонент в макет.
int getAlignment()
Возвращает выравнивание для этого макета.
boolean getAlignOnBaseline()
Возвращает true, если компоненты должны быть вертикально выровнены вдоль своей базовой линии.
int getHgap()
Возвращает горизонтальный отступ между компонентами и между компонентами и границами Container
int getVgap()
Возвращает вертикальный отступ между компонентами и между компонентами и границами Container.
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)
Устанавливает горизонтальный отступ между компонентами и между компонентами и границами Container.
void setVgap(int vgap)
Устанавливает вертикальный отступ между компонентами и между компонентами и границами Container.
String toString()
Возвращает строковое представление этого объекта FlowLayout и его значений.

Методы, объявленные в классе 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.
Возвращает:
значение выравнивания для данной компоновки
С версии:
1.1
См. также:
  • setAlignment(int)

setAlignment

public void setAlignment(int align)
Устанавливает выравнивание для данной компоновки. Возможные значения:
  • FlowLayout.LEFT
  • FlowLayout.RIGHT
  • FlowLayout.CENTER
  • FlowLayout.LEADING
  • FlowLayout.TRAILING
Параметры:
align - одно из значений выравнивания, представленных выше
С версии:
1.1
См. также:
  • getAlignment()

getHgap

public int getHgap()
Возвращает горизонтальный отступ между компонентами и между компонентами и границами Container.
Возвращает:
горизонтальный отступ между компонентами и между компонентами и границами Container.
С версии:
1.1
См. также:
  • setHgap(int)

setHgap

public void setHgap(int hgap)
Устанавливает горизонтальный отступ между компонентами и между компонентами и границами Container.
Параметры:
hgap - горизонтальный отступ между компонентами и между компонентами и границами Container.
С версии:
1.1
См. также:
  • getHgap()

getVgap

public int getVgap()
Возвращает вертикальный отступ между компонентами и между компонентами и границами Container.
Возвращает:
вертикальный отступ между компонентами и между компонентами и границами Container.
С версии:
1.1
См. также:
  • setVgap(int)

setVgap

public void setVgap(int vgap)
Устанавливает вертикальный отступ между компонентами и между компонентами и границами Container.
Параметры:
vgap - вертикальный отступ между компонентами и между компонентами и границами Container.
С версии:
1.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()

Минимальный размер макета

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 объекта и его значений.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого макета

© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/FlowLayout.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API