Layout Manager |
Режим 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(); |