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

В визуальном редакторе для Java компоненты Swing можно макетировать по осям X или Y с помощью BoxLayout.

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

Компоненты размещаются по всем направлениям в том же порядке, в котором они добавлялись в контейнер. BoxLayout размещает компоненты в соответствии с предпочитаемой шириной (при горизонтальном макете) или высотой (при вертикальном макете). При горизонтальном макете, если компоненты имеют различную высоту, BoxLayout пытается привести все компоненты к наибольшей высоте. Если для какого-либо компонента это невозможно, BoxLayout выравнивает данный компонент по вертикали в соответствии с выравниванием компонентов вдоль оси Y. По умолчанию, выравнивание компонента вдоль оси Y составляет 0,5; это означает, что центр компонента по вертикали должен иметь такую же координату Y, как и центры по вертикали других компонентов с выравниванием 0,5 вдоль оси Y.

Аналогично, в вертикальном макете BoxLayout пытается привести все компоненты в столбце к наибольшей ширине. Если это невозможно, то BoxLayout пытается выровнять все компоненты по горизонтали вдоль оси X.

Для работы с BoxLayout:

  1. Выберите контейнер в окне Эскиз или JavaBean.
  2. В панели Свойства выберите одно из следующих значений свойства макет:
    • BoxLayout(ОСЬ-X) - Компоненты размещаются по горизонтали слева направо.
      BoxLayout ОСЬ-X
    • BoxLayout(ОСЬ-Y) - Компоненты размещаются по вертикали сверху вниз.
      BoxLayout ОСЬ-Y
  3. Поместите компоненты из палитры в BoxLayout. Черная полоса рядом с курсором показывает расположение компонента, который будет добавлен в BoxLayout.
Связанные концепции
Администраторы макетов и контейнеры

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