Использование BorderLayout (Swing)

В визуальном редакторе для Java предусмотрены подсказки, помогающие в работе с Swing BorderLayout.

Администратор макета BorderLayout располагает компоненты в областях, заданных направлениями компаса. Класс java.awt.BorderLayout реализует LayoutManager2, а его ограничение является строкой, принимающей значения "Север", "Юг", "Центр", "Восток" или "Запад".

Примечание: При переключении контейнера на 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 (слева направо), "Перед началом строк" отображается на "Запад", а "После окончания строк" - на "Восток". Не рекомендуется смешивать два типа констант. В процессе выполнения в программе просмотра могут наблюдаться необычные результаты, поскольку относительные константы имеют приоритет.
Связанные концепции
Администраторы макетов и контейнеры

(C) Copyright IBM Corporation 1999, 2004. Все права защищены.