Менеджер FlowLayout
Менеджер FlowLayout
Наиболее просто поступает менеджер размещения FlowLayout. Он укладывает в контейнер один компонент за другим слева направо как кирпичи, переходя от верхних рядов к нижним...
Содержит вид этих компонентов
Рисунок 11.1 содержит вид этих компонентов
при разных размерах контейнера....
Листинг 11 1 Менеджер размещения FlowLayout
Листинг 11.1 . Менеджер размещения FlowLayout
import j ava.awt.*;
import j ava.awt.event.*;
class FlowTest extends Frame{
FlowTest(String s) {
super(s);
setLayout...
Размещение компонентов с помощью FlowLayout
Рисунок 11.1.
Размещение компонентов с помощью FlowLayout ...
Менеджер BorderLayout
Менеджер BorderLayout
Менеджер размещения BorderLayout делит контейнер на пять неравных областей, полностью заполняя каждую область одним компонентом, как показано на Рисунок 11.2. Области п...
Листинг 11 2 Менеджер размещения BorderLayout
Листинг 11.2.
Менеджер размещения BorderLayout
import java.awt.*;
import ]ava.awt.event.* ;
class BorderTest extends Frame{
BorderTest(String s){ super(s);
add(new...
Области размещения BorderLayout
Рисунок 11.2.
Области размещения BorderLayout
Менеджер размещения BorderLayout кажется неудобным: он располагает не больше пяти компонентов, последние растекаются по всей области, области и...
Листинг 11 3 Сложная компоновка
Листинг 11.3.
Сложная компоновка
import j ava.awt.*;
import java.awt.event.*;
class BorderPanelTest extends Frame{
BorderPanelTest(String s){
super(s);
&nb...
Компоновка с помощью FiowLayout и BorderLayout
Рисунок 11.3.
Компоновка с помощью FiowLayout и BorderLayout ...
Менеджер GridLayout
Менеджер GridLayout
Менеджер размещения GridLayout расставляет компоненты в таблицу с заданным в конструкторе числом строк rows и столбцов columns:
GridLayout(int rows, int columns)
Все...
Листинг 11 4 Менеджер GridLayout
Листинг 11.4.
Менеджер GridLayout
import Java.awt.*;
import j ava.awt.event.*;
import java.util.*;
class GridTest extends Frame{
GridTest(String s){ super(s);
setL...
Размещение кнопок менеджером GridLayout
Рисунок 11.4.
Размещение кнопок менеджером GridLayout ...
Менеджер Card Lay out
Менеджер Card Lay out
Менеджер размещения cardLayout своеобразен — он показывает в контейнере только один, первый (first), компонент. Остальные компоненты лежат под первым в определенном пор...
Демонстрирует результат работы программы
Рисунок 11.5 демонстрирует результат работы программы....
Листинг 11 5 Менеджер CardLayout
Листинг 11.5.
Менеджер CardLayout
import j ava.awt.*;
import j ava.awt.event.*;
class CardTest extends Frame{ CardTest(String s){
super(s);
Panel p = new Panel();...
Менеджер размещения CardLayout
Рисунок 11.5.
Менеджер размещения CardLayout
...
Менеджер GridBagLayout
Менеджер GridBagLayout
Менеджер размещения GridBagLayout расставляет компоненты наиболее гибко, позволяя задавать размеры и положение каждого компонента. Но он оказался очень сложным и приме...
Таблица 11 1 Поля класса GridBagConstraints
Таблица 11.1.
Поля класса GridBagConstraints
Поле
Значение
anchor
Направление размещения компонента в контейнере. Константы:
CENTER, NORTH, EAST, NORTHEAST, SOUTHEAST,...
Заключение
Заключение
Все менеджеры размещения написаны полностью на языке Java, в состав SUN J2SDK входят их исходные тексты. Если вы решили написать свой менеджер размещения, реализовав интерфейс Layo...