Microsoft Visual J++. Создание приложений и аплетов на языке Java. Часть 1© Александр Фролов, Григорий ФроловТом 30, М.: Диалог-МИФИ, 1997, 288 стр. Режим 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 пикселам. И, наконец, третий конструктор допускает раздельное указание режима выравнивания, а также зазоров между компонентами по вертикали и горизонтали в пикселах. |