logo
Хабибуллин

Врезанная рамка EtchedBorder

Рамка класса EtchedBorder похожа на объемную рамку, но имеет такие тонкие границы, что компонент с этой рамкой выглядит врезанным в контейнер, чуть-чуть выступая, если задана константа RAISED, или чуть-чуть вдавливаясь, если задана константа LOWERED. Такая рамка показана на рис. 16.1 в нижней строке справа. Она характерна для "приборного" стиля Java L&F, ранее называвшегося "Metal".

Стандартная врезанная рамка с цветами чуть светлее и чуть темнее цвета фона контейнера создается конструктором по умолчанию EtchedBorder() или статическим методом

createEtchedBorder() класса BorderFactory.

Тип рамки RAISED или LOWERED задается конструктором EtchedBorder(int) или статическим

методом createEtchedBorder(int).

Цвета чуть выпуклой кнопки определяются конструктором

EtchedBorder(Color highlight, Color shadow);

или статическим методом

createEtchedBorder(Color highlight, Color shadow);

Наконец, можно задать и тип, и цвета конструктором

EtchedBorder(int type, Color highlight, Color shadow);

или статическим методом

createEtchedBorder(int type, Color highlight, Color shadow);