Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

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 пикселам.

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

[Назад] [Содеожание] [Дальше]