Класс FlowLayout

Все реализованные интерфейсы:
LayoutManager, Serializable
public class FlowLayout
extends Object
implements LayoutManager, Serializable

Управление компоновкой FlowLayout располагает компоненты в направлении потока, подобно строкам текста в абзаце. Направление потока определяется свойством контейнера componentOrientation и может иметь одно из двух значений:

  • ComponentOrientation.LEFT_TO_RIGHT
  • ComponentOrientation.RIGHT_TO_LEFT
Управление компоновкой FlowLayout обычно используется для размещения кнопок в панели. Оно размещает кнопки горизонтально, пока больше кнопок не поместятся на одной строке. Выравнивание строк определяется свойством align. Возможные значения:

Например, на следующем рисунке показан апплет, использующий менеджер компоновки 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 int CENTER

Это значение указывает, что каждая строка компонентов должна быть центрирована.

static int LEADING

Это значение указывает, что каждая строка компонентов должна быть выровнена по ведущему краю ориентации контейнера, например, по левому краю в ориентациях слева направо.

static int LEFT

Это значение указывает, что каждая строка компонентов должна быть выровнена по левому краю.

static int RIGHT

Это значение указывает, что каждая строка компонентов должна быть выровнена по правому краю.

static 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

Это значение указывает, что каждая строка компонентов должна быть центрирована.

См. также:
Значения константных полей
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 единиц по горизонтали и вертикали. Значение аргумента alignment должно быть одним из FlowLayout.LEFT, FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.LEADING, или FlowLayout.TRAILING.

Параметры:
align - значение выравнивания

FlowLayout

public FlowLayout(int align,
                  int hgap,
                  int vgap)

Создает новый менеджер компоновки с указанным выравниванием и указанными отступами по горизонтали и вертикали.

Значение аргумента alignment должно быть одним из 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()

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 и его значений.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этой компоновки

© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/FlowLayout.html

Spec-Zone .ru
спецификации, руководства, описания, API