Как создать рамку во фрейме Java

Как создать рамку во фрейме JavaЕсли в одном окне расположено несколько групп переключателей, нужно иметь возможность различать их между собой. Для этого в библиотеке Swing предусмотрен набор рамок(borders). Рамку можно задать для каждого компонента, расширяющего класс JComponent. Обычно рамка окружает панель, заполненную ее элементами пользовательского интерфейса, и все они задаются с помощью одинаковых действий.

1. Вызывается статический метод класса BorderFactory, создающий рамку, для которой предусмотрены следующие стили:

  • Lowered bevel(утопленная фаска)
  • Raised bevel(приподнятая фаска)
  • Etched(гравировка)
  • Line(линия)
  • Matte(матовая)
  • Empty(пустая — создается пустое пространство, окружающее компонент)

2. При желании с помощью метода BorderFactory.createTitledBorder() добавляет заголовок.

3. По мере необходимости несколько рамок можно объединить в одну, воспользовавшись методом BorderFactory.createCompoundBorder().

4. Получившаяся рамка добавляется к компоненту с помощью метода рамки, имитирующей гравировку.

Запустите программу, код которой приведен будет ниже, и вы увидите, как выглядят рамки, выполненные в разных стилях.

Разные рамки имеют разные возможности для задания ширины и цвета. Детали описаны в документации по API. Истинные энтузиасты использования рамок обрадуются, узнав, что существует классы SoftBevelBorder и LineBorder, позволяющие сглаживать углы. Такие рамки можно создать только с помощью конструкторов этих классов — для них не существует методов BorderFactory.

Как создать рамку во фрейме Java

Код нашей программы: