Режим FlowLayout

Оглавление Layout Manager Режимы FlowLayout GridLayout BorderLayout CardLayout GridBagLayout Аплет FormLayout

Назад Вперед

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

Класс FlowLayout

Ниже мы привели краткое описание класса FlowLayout:

Поля

Следующие три поля задают способы выравнивания:

- CENTER

Центрирование

    public final static int CENTER;

- LEFT

По левой границе

    public final static int LEFT;

- RIGHT

По правой границе

    public final static int RIGHT;

Конструкторы

Без указания выравнивания и зазора между компонентами

public FlowLayout();

С указанием выравнивания

    public FlowLayout(int align);

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

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

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

Первый конструктор класса FlowLayout не имеет параметров. Он устанавливает по умолчанию режим центрирования компонент и зазор между компонентами по вертикали и горизонтали, равный 5 пикселам. Именно этот режим и использовался раньше во всех наших аплетах, так как именно он применяется по умолчанию объектами класса Panel, от которого наследуется класс Applet.

С помощью второго конструктора вы можете выбрать режим размещения с заданным выравниванием компонент в окне контейнера по горизонтали. В качестве параметров этому конструктору необходимо передавать значения FlowLayout.LEFT, FlowLayout.RIGHT, или FlowLayout.CENTER. Зазор между компонентами будет при этом равен по умолчанию 5 пикселам.

И, наконец, третий конструктор допускает раздельное указание режима выравнивания, а также зазоров между компонентами по вертикали и горизонтали в пикселах.

Методы

- addLayoutComponent

Не используется

    public void addLayoutComponent(
      String name, Component comp);

- layoutContainer

Предназначен для того чтобы компоненты могли установить для себя предпочтительный размер

    public void layoutContainer(
      Container target);

- minimumLayoutSize

Определение минимального размера окна контейнера, необходимого для размещения всех компонент

    public Dimension minimumLayoutSize(
      Container target);

- preferredLayoutSize

Определение предпочтительного размера окна контейнера, необходимого для размещения всех компонент

    public Dimension preferredLayoutSize(
      Container target);

- removeLayoutComponent

Удаление компоненты из контейнера

    public void removeLayoutComponent(
      Component comp);

- toString

Получение строки названия метода компоновки

    public String toString();

Назад Вперед