Если с компонентом не связано ни одного администратора макетов, выравнивать компоненты по их границам можно с помощью окна настройки макетов.
Если свойство layout не задано (равно null), размер и положение каждого компонента настраивается по его границам, независимо от других. Это можно делать вручную, а можно поручить это визуальному редактору, который сделает это автоматически на основе взаимоотношений компонентов.
Для того чтобы выровнять, изменить размер и настроить расстояния между компонентами без использования администратора макетов, выполните следующие действия:
Например, выберем три кнопки JButton, сделаем их одинаковой ширины и выровняем по левому краю. Эти действия будут производиться относительно опорной кнопки, т.е. кнопки, которая была выделена последней. Для выравнивания кнопок воспользуемся кнопкой Выровнять по левому краю, а для настройки ширины - кнопкой Настроить ширину.
Кнопки выравнивания доступны в окне настройки макета только при следующих условиях:
Помимо выравнивания и настройки размеров компонентов, можно настроить расстояния между ними. При этом компоненты перемещаются в пределах определенной области, по умолчанию это весь контейнер. Например, до применения кнопки Настроить расстояния вертикально , три кнопки размещены неравномерно, как показано на следующем изображении:
На следующем изображении показаны компоненты после настройки вертикальных расстояний между ними:
Обратите внимание, что компоненты размещены по всей высоте контейнера (от верхнего края до нижнего).
Для того чтобы изменить область, в пределах которой компоненты должны размещаться, нажмите кнопку Показать поле размещения . При этом вокруг компонентов будет показана рамка, ограничивающая область их размещения.
Ее размер можно изменить перемещением ярлычков, расположенных на ней.
Если поле размещения активно, то размещение компонентов происходит внутри нее. В противном случае в качестве поля размещения используется весь контейнер, содержащий компоненты. На приведенном ниже рисунке показано поле размещения:
Поле размещения можно перемещать и изменять его размер:
На следующем снимке изображен результат вертикальной настройки расстояния между компонентами с заданным полем размещения: