Выравнивание компонентов по осям X и Y

Если с компонентом не связано ни одного администратора макетов, выравнивать компоненты по их границам можно с помощью окна настройки макетов.

Если свойство layout не задано (равно null), размер и положение каждого компонента настраивается по его границам, независимо от других. Это можно делать вручную, а можно поручить это визуальному редактору, который сделает это автоматически на основе взаимоотношений компонентов.

Для работы с группой компонентов в окне настройки макета предусмотрены следующие действия:
  • Выравнивание компонентов по их краям
  • Выравнивание компонентов по их центрам
  • Установка одинаковой длины и высоты
  • Настройка расстояния между компонентами

Для того чтобы выровнять, изменить размер и настроить расстояния между компонентами без использования администратора макетов, выполните следующие действия:

  1. В панели Эскиз или в панели объектов Java выберите два или больше компонентов, которые следует выровнять относительно друг друга. Для этого можно применить инструмент выделения Рамка или удерживать клавишу Ctrl при выборе. Последний выбранный компонент будет опорным. Он выделяется черными ярлыками изменения размера, в отличие от остальных, выделяемых белым.
  2. Открыть окно настройки макета можно открыть следующими способами:
    • Нажмите правую кнопку мыши и в всплывающем меню выберите Настроить макет.
    • Нажмите кнопку Настроить макет Кнопка Настроить макет в панели инструментов.

    Окно настройки макета

  3. Для того чтобы выровнять компоненты относительно опорного, воспользуйтесь следующими кнопками:
    • Выровнять по левому краю - выровнять компоненты по левому краю опорного.
    • Выровнять по центру - выровнять компоненты по центру опорного вертикально.
    • Выровнять по правому краю - выровнять компоненты по правому краю опорного.
    • Выровнять по верхнему краю - выровнять компоненты по верхнему краю опорного.
    • Выровнять по средине - выровнять компоненты по средине опорного горизонтально.
    • Выровнять по нижнему краю - выровнять компоненты по нижнему краю опорного.
  4. Для того чтобы настроить размер компонентов по опорному, воспользуйтесь следующими кнопками:
    • Настроить ширину - установить ширину компонентов равной ширине опорного компонента.
    • Настроить высоту - установить высоту компонентов равной высоте опорного компонента.
  5. Перед настройкой расстояния между компонентами нужно указать границы области, в рамках которой могут перемещаться компоненты:
    • Для использования в качестве такой области всего контейнера (по умолчанию) щелкните на пустом месте в нем или нажмите Скрыть поле размещения если она уже отображается.
    • Для задания другой области нажмите Показать поле размещения и настройте размер области с помощью ярлычков.
    Для настройки расстояния между компонентами воспользуйтесь следующими кнопками:
    • Настроить расстояния горизонтально - установить ширину компонентов равной ширине опорного компонента.
    • Настроить расстояния вертикально - установить высоту компонентов равной высоте опорного компонента.

Например, выберем три кнопки JButton, сделаем их одинаковой ширины и выровняем по левому краю. Эти действия будут производиться относительно опорной кнопки, т.е. кнопки, которая была выделена последней. Для выравнивания кнопок воспользуемся кнопкой Выровнять по левому краю, а для настройки ширины - кнопкой Настроить ширину.

Кнопки выравнивания доступны в окне настройки макета только при следующих условиях:

Помимо выравнивания и настройки размеров компонентов, можно настроить расстояния между ними. При этом компоненты перемещаются в пределах определенной области, по умолчанию это весь контейнер. Например, до применения кнопки Настроить расстояния вертикально Кнопка Настроить расстояния вертикально, три кнопки размещены неравномерно, как показано на следующем изображении:


Кнопки в панели Эскиз

На следующем изображении показаны компоненты после настройки вертикальных расстояний между ними:

Кнопки с равными промежутками

Обратите внимание, что компоненты размещены по всей высоте контейнера (от верхнего края до нижнего).

Для того чтобы изменить область, в пределах которой компоненты должны размещаться, нажмите кнопку Показать поле размещения Показать поле размещения. При этом вокруг компонентов будет показана рамка, ограничивающая область их размещения. Ее размер можно изменить перемещением ярлычков, расположенных на ней. Если поле размещения активно, то размещение компонентов происходит внутри нее. В противном случае в качестве поля размещения используется весь контейнер, содержащий компоненты. На приведенном ниже рисунке показано поле размещения:

Поле размещения

Поле размещения можно перемещать и изменять его размер:

Перенесенное поле размещения

На следующем снимке изображен результат вертикальной настройки расстояния между компонентами с заданным полем размещения:

Кнопки с равными промежутками по вертикали

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