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 позиционирует дочерние элементы связанного с ним контейнера в соответствии с набором ограничений. |