Режим FlowLayout
В этом режиме мы добавляли компоненты во всех
примерах аплетов, приведенных ранее, так как по
умолчанию для аплетов используется именно режим
FlowLayout.
Класс FlowLayout
Ниже мы привели краткое описание класса FlowLayout:
Поля
Следующие три поля задают способы
выравнивания:
Центрирование
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);
Обычно приложения не вызывают методы класса
FlowLayout, устанавливая варианты компоновки при
помощи конструкторов.
Первый конструктор класса FlowLayout не имеет
параметров. Он устанавливает по умолчанию режим
центрирования компонент и зазор между
компонентами по вертикали и горизонтали, равный 5
пикселам. Именно этот режим и использовался
раньше во всех наших аплетах, так как именно он
применяется по умолчанию объектами класса Panel, от
которого наследуется класс Applet.
С помощью второго конструктора вы можете
выбрать режим размещения с заданным
выравниванием компонент в окне контейнера по
горизонтали. В качестве параметров этому
конструктору необходимо передавать значения
FlowLayout.LEFT, FlowLayout.RIGHT, или FlowLayout.CENTER. Зазор между
компонентами будет при этом равен по умолчанию 5
пикселам.
И, наконец, третий конструктор допускает
раздельное указание режима выравнивания, а также
зазоров между компонентами по вертикали и
горизонтали в пикселах.
Методы
Не используется
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();
|