Добавил:
Rumpelstilzchen2018@yandex.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3-й семестр / Лекции / 4 - Презентация - Полиморфизм

.pdf
Скачиваний:
71
Добавлен:
25.12.2020
Размер:
19.24 Mб
Скачать

Центрдистанционногообучения

Border Layout

Каждая область отображает один компонент (который может быть контейнер, такой как Jpanel)

Каждая из четырех внешних областей расширяется по мере необходимости, чтобы приспособить компонент, добавленный к ней ( происходит выравнивание)

Если ничего не добавляется к внешним областям, они не занимают места и соответственно другие области расширяются, чтобы заполнить пустоту

Центральная зона также расширяется, чтобы заполнить пространство по мере необходимости

6-71online.mirea.ru

Центрдистанционногообучения

Border Layout

BorderPanel.java

6-72online.mirea.ru

Центрдистанционногообучения

Grid Layout

Компонент grid layout представляет компоненты в виде прямоугольной таблицы с рядами и колонками

Когда мы какой-то один из компонентов помещаем в каждую ячейку сетки, то все ячейки выравниваются и имеют одинаковый размер

Когда компоненты добавляют в контейнер, они заполняют сетку слева направо и сверху-вниз (по умолчанию)

Размер каждой ячейки определяется общим размером контейнера

6-73online.mirea.ru

Центрдистанционногообучения

Grid Layout

• GridPanel.java

6-74online.mirea.ru

Центрдистанционногообучения

Box Layout

Компонент box layout организует компоненты в горизонтальном направлении (в одной строке) или вертикально (в одном столбце)

Компоненты размещаются сверху-вниз или слева-направо в том порядке, в котором они были добавлены в контейнер

Объединив несколько контейнеров с использованием менеджера Box, можно создать множество различных конфигураций

Часто используют один контейнер, который более сложный - менеджер компоновки GridBag вместо нескольких контейнеров с менеджерами Box,

6-75online.mirea.ru

Центрдистанционногообучения

Box Layout

Вox в переводе с английского означает ящик.

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

BoxLayout — это как-бы абстрактный ящик, в который можно складывать компоненты.

Причем складывать можно сверху-вниз или слеванаправо – это задается разработчиком при инициализации менеджера компоновки BoxLayout. Получается, что BoxLayout располагает компоненты в строчку или в столбец.

BoxLayout достаточно простой менеджер компоновки, поэтому использовать его надо в комбинации с другими

менеджерами компоновки или с самим BoxLayout

6-76online.mirea.ru

Центрдистанционногообучения

Box Layout

Также можно добавить невидимые компоненты в

контейнер Box Layout, чтобы заполнить пространство между компонентами

Жестко задаваемые области имеют фиксированный размер

Некий промежуточный слой, так называемый клей (glue) определяет, то место, где должно идти избыточное пространство

Жестко закрепленная область создается с помощью

createRigidArea метода класса Box

Так называемый клей создается с помощью метода createHorizontalGlue или метода createVerticalGlue

6-77online.mirea.ru

Центрдистанционногообучения

Box Layout

• BoxPanel.java

6-78online.mirea.ru

Центрдистанционногообучения

Границы (Borders)

Границу можно поместить вокруг любого Swing-

компонента, чтобы определить, как края компонента будут выглядеть

Границы могут быть эффективно использованы также для визуального группирования компонентов

класс BorderFactory содержит несколько статических методов для создания граничных объектов

Граница применяется к компоненту с помощью метода setBorder

6-79online.mirea.ru

Центрдистанционногообучения

Границы Borders

Пустая граница

Буферное (пустое) пространство вокруг края компонента

в противном случае не имеет никакого визуального эффекта

Граница – линия

окружает компонент простой линией

цвет и толщина состав линии может быть указана согласно заданной спецификации

Обозначенная граница

создает эффект обозначенной канвы вокруг компонента

использует цвета для подсветки и тени

6-80online.mirea.ru

Соседние файлы в папке Лекции