Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Менеджеры компоновки (FlowLayout, BorderLayout, GridLayout, CardLayout, BoxLayout)



Элементы Java можно размещать в окне как вручную так и с использованием менеджеров компоновки.

Менеджер компоновки – специальные программные компоненты для автоматического управления компоновкой.

Менеджер компоновки – это реализация интерфейса LayoutManager. Для того, чтобы использовать менеджер компоновки необходимо вызвать метод setLayout(). По умолчанию установлен поточный менеджер компоновки, когда элементы выводятся слева направо, сверху вниз.

Типы менеджеров компоновки:

1.FlowLayout (); - поточный менеджер компоновки. Это форма по умолчанию. Выравнивание по центру элементов с расстоянием 5 пкс между компонентами.

2.FlowLayout (int show); - поточный менеджер компоновки с параметрами, которые могут принимать следующие значения:

FlowLayout.LEFT

FlowLayout.CENTER

FlowLayout.RIGHT

3.FlowLayout (int show, int hors, int vert); - поточный менеджер компоновки с параметрами, позволяет определять горизонтальный и вертикальный пробел между выводимыми компонентами в пикселях.

BorderLayout размещает элементы либо рядом с выбранным краем окна, либо в центре. Фрейм делится на:

North East Center

South West

Они обозначают край окна, к которому прижимается вставляемый элемент. Добавление элемента в контейнер производится методом add () с указанием одного из параметров.

GridLayout – располагает элементы один за другим внутри некоторой таблицы. Все элементы при этом будут одинакового размера. Размер ячеек можно программно изменять.

CardLayout – при его использовании выводимые элементы в контейнер размещаются один за другим, как карты в колоде. Использование такого менеджера удобно, если необходимо расположить элементы один за другим по очереди.





Дата публикования: 2015-02-03; Прочитано: 656 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...