Режим FlowLayout
В этом режиме мы добавляли компоненты во всех примерах аплетов, приведенных в предыдущей главе, так как по умолчанию для аплетов используется именно режим FlowLayout.
Ниже мы привели краткое описание класса FlowLayout:
public class java.awt.FlowLayout
extends java.lang.Object
implements java.awt.LayoutManager
{
// -----------------------------------------------------
// Поля
// -----------------------------------------------------
// Способы выравнивания
public final static int CENTER; // центрирование
public final static int LEFT; // по левой границе
public final static int RIGHT; // по правой границе
// -----------------------------------------------------
// Конструкторы
// -----------------------------------------------------
// Без указания выравнивания и зазора между компонентами
public FlowLayout();
// С указанием выравнивания
public FlowLayout(int align);
// С указанием выравнивания и зазора между компонентами
// по вертикали и горизонтали
public FlowLayout(int align, int hgap, int vgap);
// -----------------------------------------------------
// Методы
// -----------------------------------------------------
// Не используется
public void addLayoutComponent(String name,
Component comp);
// Предназначен для того чтобы компоненты могли
// установить для себя предпочтительный размер
public void layoutContainer(Container target);
// Определение минимального размера окна контейнера,
// необходимого для размещения всех компонент
public Dimension minimumLayoutSize(Container target);
// Определение предпочтительного размера окна контейнера,
// необходимого для размещения всех компонент
public Dimension preferredLayoutSize(Container target);
// Удаление компоненты из контейнера
public void removeLayoutComponent(Component comp);
// Получение строки названия метода компоновки
public String toString();
}
Обычно приложения не вызывают методы класса FlowLayout, устанавливая варианты компоновки при помощи конструкторов.
Первый конструктор класса FlowLayout, не имеющий параметров, устанавливает по умолчанию режим центрирования компонент и зазор между компонентами по вертикали и горизонтали, равный 5 пикселам. Именно этот режим и использовался во всех наших аплетах из предыдущей главы, так как именно он применяется по умолчанию объектами класса Panel, от которого наследуется класс Applet.
С помощью второго конструктора вы можете выбрать режим размещения с заданным выравниванием компонент в окне контейнера по горизонтали. В качестве параметров этому конструктору необходимо передавать значения FlowLayout.LEFT, FlowLayout.RIGHT, или FlowLayout.CENTER. Зазор между компонентами будет при этом равен по умолчанию 5 пикселам.
И, наконец, третий конструктор допускает раздельное указание режима выравнивания, а также зазоров между компонентами по вертикали и горизонтали в пикселах.