Spec-Zone.ru › OpenJDK 21

Класс 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, 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

Spec-Zone.ru

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