Оглавление

Layout Manager
Режимы
FlowLayout
GridLayout
BorderLayout
CardLayout
GridBagLayout
Аплет FormLayout

    Режим FlowLayout

    В этом режиме мы добавляли компоненты во всех примерах аплетов, приведенных ранее, так как по умолчанию для аплетов используется именно режим FlowLayout.

    Класс FlowLayout

    Ниже мы привели краткое описание класса FlowLayout:

    Поля

    Следующие три поля задают способы выравнивания:

    • CENTER

    Центрирование

    public final static int CENTER;
    • LEFT

    По левой границе

    public final static int LEFT;
    • RIGHT

    По правой границе

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

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

    Методы

    • addLayoutComponent

    Не используется

    public void addLayoutComponent(
    
      String name, Component comp);
    • layoutContainer

    Предназначен для того чтобы компоненты могли установить для себя предпочтительный размер

    public void layoutContainer(
    
      Container target);
    • minimumLayoutSize

    Определение минимального размера окна контейнера, необходимого для размещения всех компонент

    public Dimension minimumLayoutSize(
    
      Container target);
    • preferredLayoutSize

    Определение предпочтительного размера окна контейнера, необходимого для размещения всех компонент

    public Dimension preferredLayoutSize(
    
      Container target);
    • removeLayoutComponent

    Удаление компоненты из контейнера

    public void removeLayoutComponent(
    
      Component comp);
    • toString

    Получение строки названия метода компоновки

    public String toString();


Java | Продукты и решения | Технологии | Сервис и обучение
О компании | Партнеры | Новости | Поиск
Sun Microsystems Inc. Corporate Information Our partners News and Events Search on site Java Computing Products and Solutions Technologies and Researches Education and Service Content
Используются технологии uCoz