SWING - Макеты

Макет относится к расположению компонентов внутри контейнера. Другими словами, можно сказать, что компоновка размещает компоненты в определенной позиции внутри контейнера. Диспетчер компоновки автоматически выполняет задачу размещения элементов управления.

Менеджер компоновки

Диспетчер компоновки автоматически размещает все компоненты внутри контейнера. Даже если вы не используете диспетчер макета, компоненты по-прежнему размещаются диспетчером макета по умолчанию. Элементы управления можно разложить вручную, однако это становится очень сложно по двум причинам.

  • Очень утомительно обрабатывать большое количество элементов управления внутри контейнера.

  • Обычно информация о ширине и высоте компонента не предоставляется, когда нам нужно их расположить.

Java предоставляет различные менеджеры компоновки для размещения элементов управления. Такие свойства, как размер, форма и расположение, варьируются от одного менеджера компоновки к другому. Когда размер апплета или окна приложения изменяется, размер, форма и расположение компонентов также изменяются в ответ, т. Е. Менеджеры компоновки адаптируются к размерам программы просмотра апплетов или окна приложения.

Диспетчер компоновки связан с каждым объектом-контейнером. Каждый диспетчер компоновки является объектом класса, реализующего интерфейс LayoutManager.

Ниже приведены интерфейсы, определяющие функциональные возможности менеджеров компоновки.

Sr.No. Интерфейс и описание
1 LayoutManager

Интерфейс LayoutManager объявляет те методы, которые должны быть реализованы классом, чей объект будет действовать как менеджер компоновки.

2 LayoutManager2

LayoutManager2 - это подчиненный интерфейс LayoutManager. Этот интерфейс предназначен для тех классов, которые знают, как размещать контейнеры на основе объекта ограничения макета.

Классы AWT Layout Manager

Ниже приводится список часто используемых элементов управления при разработке графического интерфейса пользователя с использованием AWT.

Sr.No. LayoutManager и описание
1 BorderLayout

Граница размещает компоненты так, чтобы они поместились в пяти регионах: восток, запад, север, юг и центр.

2 CardLayout

Объект CardLayout обрабатывает каждый компонент в контейнере как карту. Одновременно отображается только одна карта.

3 FlowLayout

FlowLayout - это макет по умолчанию. Он размещает компоненты в направленном потоке.

4 Макет сетки

GridLayout управляет компонентами в виде прямоугольной сетки.

5 GridBagLayout

Это самый гибкий класс менеджера компоновки. Объект GridBagLayout выравнивает компонент по вертикали, горизонтали или по их базовой линии, не требуя компонентов одинакового размера.

6 GroupLayout

GroupLayout иерархически группирует компоненты, чтобы разместить их в контейнере.

7 SpringLayout

SpringLayout позиционирует дочерние элементы связанного с ним контейнера в соответствии с набором ограничений.