logo search
Хабибуллин

Линейная панель Box

Класс Box расставляет компоненты в одну строку или в один столбец, выравнивая их ширину или высоту по размеру наибольшего компонента. Этот класс был разработан для создания панелей инструментальных кнопок JToolBar, но его можно применять и для других целей. В классе есть только один конструктор — Box(int), в котором задается одна из двух констант класса BoxLayout: константа X_AXIS — размещение компонентов в одну строку, или Y_AXIS — размещение компонентов в один столбец.

Еще один способ создания линейной панели — воспользоваться статическим методом

createHorizontalBox() или статическим методом createVerticalBox(). Эти методы всего

лишь обращаются к конструктору с соответствующей константой.

Сами компоненты добавляются к панели Box унаследованными от класса Container ме-

тодами add(Component), add(Component, int).

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