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