В визуальном редакторе для Java предусмотрены подсказки, помогающие в работе с Swing BorderLayout.
Администратор макета BorderLayout располагает компоненты в областях, заданных
направлениями компаса. Класс java.awt.BorderLayout реализует LayoutManager2,
а его ограничение является строкой, принимающей значения "Север", "Юг",
"Центр", "Восток" или "Запад".
Примечание: При переключении контейнера на BorderLayout
в том случае, если он содержит более пяти компонентов, только первые пять компонентов будут добавлены
к BorderLayout вместе с ограничениями. Остальные компоненты будут перемещены из
контейнера в свободную область панели Эскиз.
BorderLayout
располагает каждый компонент возле одного из ограничений по направлению вдоль границы
предпочитаемых ширины или высоты, а компонент "Центр" занимает все
оставшееся пространство.
- Для того чтобы добавить компонент в контейнер с помощью BorderLayout:
- Выберите из палитры компонент Swing, который необходимо добавить к
BorderLayout.
- Переместите указатель мыши на панель Эскиз.
- BorderLayout покажет пять прямоугольных областей, представляющих пять
ограничений: "Север", "Юг", "Центр", "Восток" или "Запад".
- Если область свободна, она будет выделена, и курсор покажет знак плюс, означающий,
что компонент можно поместить в данную область.

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


- Щелкните в панели Эскиз на разрешенной области для добавления
компонента к BorderLayout.
- Для перемещения компонентов внутри BorderLayout выполните следующее:
-
В панели Эскиз выберите компонент в BorderLayout, который необходимо переместить в другую область
BorderLayout.
- Перенесите компонент в другую область и отпустите кнопку
мыши. Компонент будет перемещен в новую область. Если область уже была
занята другим компонентом, компоненты поменяются местами.
- Для настройки отступов для компонентов в BorderLayout можно
установить следующие свойства BorderLayout:
- Отступ по горизонтали - задает расстояние в пикселах между центральным
и восточным и западным компонентами.
- Отступ по вертикали - задает расстояние в пикселах между центральным
и северным и южным компонентами.
Значение ограничений используется в качестве второго аргумента метода
add(Component,Object), который добавляет компоненты к
родительскому контейнеру. Например, код для инициализации JPanel может иметь
следующий вид:
private void initialize() {
this.setLayout(new java.awt.BorderLayout());
this.add(getJLabel(), java.awt.BorderLayout.NORTH);
this.add(getJScrollBar(), java.awt.BorderLayout.WEST);
this.add(getJButton(), java.awt.BorderLayout.EAST);
this.setSize(193, 124);
}
Примечание: Две дополнительные константы используются
для поддержки относительного расположения на основании ориентации компонентов контейнера: "перед началом строк" и "после
окончания строк". Например, в контейнере с ориентацией компонентов ComponentOrientation.LEFT_TO_RIGHT (слева направо),
"Перед началом строк" отображается на "Запад", а "После окончания строк" - на "Восток".
Не рекомендуется смешивать два типа констант. В процессе выполнения в программе просмотра
могут наблюдаться необычные результаты, поскольку относительные константы имеют
приоритет.