Учебное пособие: Программирование графики и обработка событий
Менеджеры размещения могут быть скомбинированы друг с другом.
По умолчанию в панелях и аплетах используется менеджер размещения 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().