Spec-Zone.ru › OpenJDK 8

Класс 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 (его менеджер макета по умолчанию) для позиционирования трёх кнопок:

Графика макета для трёх кнопок

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

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 с выравниванием по центру и стандартными отступами 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.

Возвращает:
значение выравнивания для данного макета
С:
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 и его значений.

Переопределяет:
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.

Spec-Zone.ru

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