Учебное пособие: Программирование графики и обработка событий

Менеджеры размещения могут быть скомбинированы друг с другом.

По умолчанию в панелях и аплетах используется менеджер размещения FlowLayout, а в окнах и диалоговых окнах – BorderLayout.

Установка менеджера размещения для текущего контейнера осуществляется при помощи вызова:

контейнер.setLayout(new конструкторМенеджераРазмещения(параметры))

Менеджер абсолютного размещения

Объявление того, что контейнер имеет менеджер размещения с абсолютным позиционированием компонентов, имеет вид:

контейнер.setLayout(null)

Установка границ каждого компонента осуществляется при помощи метода:

компонент.setSize(координатаХ, координатаY, ширина, высота)

Компонент добавляется в контейнер при помощи метода:

контейнер.add(компонент)

Приведем пример использования менеджера размещения компонентов с абсолютным позиционированием.

Пример.1. Демонстрация использования менеджера размещения компонентов с абсолютным позиционированием

import java.awt.*;

public class Absolute extends Frame{

Buttonb1 = newButton("Cancel"),// Создадим две кнопки

b2 = new Button("OK" );

public void Absolute()

{

setBackground(Color.lightGray); // Установимсветло-серыйфон

setLayout(null);// Установим для окна менеджер абсолютного расположения

// Установим границы (расположение и размеры) для каждой кнопки

b1.setBounds( 50, 70, 50, 24);

b2.setBounds(110, 70, 50, 24);

// Добавим обе кнопки в окно

add(b1);

add(b2);

}

}

Менеджер FlowLayout

Наиболее просто поступает менеджер размещения FlowLayout. Он укладывает в контейнер один компонент за другим слева направо как кирпичи, переходя от верхних рядов к нижним. При изменении размера контейнера "кирпичи" перестраиваются. Компоненты поступают в том порядке, в каком они заданы в методах add().

К-во Просмотров: 607
Бесплатно скачать Учебное пособие: Программирование графики и обработка событий