logo search
Хабибуллин

Объемная рамка BevelBorder

Рамка класса BevelBorder состоит из двух линий: светлой и темной. Если светлая линия расположена сверху и слева, а темная справа и снизу, то создается впечатление падения света сверху слева и компонент выглядит выпуклым. Это тип RAISED, он показан на рис. 16.1 во второй строке. Если же поменять местами темные и светлые линии, то компонент выглядит вдавленным в поверхность контейнера. Это тип LOWERED, на рис. 16.1 он показан в третьей строке. Именно так создается кнопка JButton.

Конструктор BevelBorder(int type) рисует рамку заданного типа type со светлыми линиями светлее фона контейнера и темными линиями темнее фона контейнера. Точно такие же рамки создаются статическими методами

createBevelBorder(int type); createRaisedBevelBorder(); createLoweredBevelBorder();

класса BorderFactory.

Конструктор

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

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

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

класса BorderFactory создают рамку с заданным светлым highlight и темным shadow цветом.

Объемная рамка может состоять из двойных линий разных цветов. Конструктор

BevelBorder(int type, Color highlightOuter, Color highlightInner,

Color shadowOuter, Color shadowInner);

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

createBevelBorder(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner);

создают объемную двухцветную рамку. Внутренние линии имеют цвета highlightInner

и shadowInner, а внешние — цвета highlightOuter и shadowOuter.