Макеты AWT
Введение
Макет означает расположение компонентов внутри контейнера. Другими словами, мы можем сказать, что размещение компонентов в определенной позиции внутри контейнера. Задача компоновки элементов управления выполняется менеджером компоновки автоматически.
Менеджер компоновки
Диспетчер компоновки автоматически размещает все компоненты внутри контейнера. Если мы не используем диспетчер компоновки, то компоненты также размещаются менеджером компоновки по умолчанию. Можно расположить элементы управления вручную, но это становится очень сложно по следующим двум причинам.
Очень утомительно обрабатывать большое количество элементов управления внутри контейнера.
Часто информация о ширине и высоте компонента не предоставляется, когда нам нужно их расположить.
Java предоставляет нам различные менеджеры компоновки для размещения элементов управления. Такие свойства, как размер, форма и расположение, варьируются от одного менеджера компоновки к другому менеджеру компоновки. Когда размер апплета или окна приложения изменяется, размер, форма и расположение компонентов также изменяются в ответ, т.е. менеджеры компоновки адаптируются к размерам appletviewer или окна приложения.
Диспетчер компоновки связан с каждым объектом-контейнером. Каждый диспетчер компоновки является объектом класса, реализующего интерфейс 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 выравнивает компонент по вертикали, горизонтали или по их базовой линии, не требуя компонентов одинакового размера. |