Класс EtchedBorder
- java.lang.Object
-
- javax.swing.border.AbstractBorder
-
- javax.swing.border.EtchedBorder
- Все реализованные интерфейсы:
- Serializable, Border
- Прямые известные подклассы:
- BorderUIResource.EtchedBorderUIResource
public class EtchedBorder extends AbstractBorder
Класс, реализующий простую границу с эффектом вытравливания, которая может быть «вдавленной» или «выступающей». Если цвета выделения/тени не инициализированы при создании границы, то эти цвета будут динамически определены из цвета фона компонента, переданного в метод paintBorder().
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. С версии 1.4 добавлена поддержка долгосрочного хранения всех JavaBeans™ в пакете java.beans. См. XMLEncoder.
Краткое описание полей
| Модификатор и тип | Поле и описание |
|---|---|
protected int |
etchType |
protected Color |
highlight |
static int |
LOWERED Тип вдавленной границы. |
static int |
RAISED Тип выступающей границы. |
protected Color |
shadow |
Краткое описание конструкторов
| Конструктор и описание |
|---|
EtchedBorder() Создает вдавленную границу, цвета которой будут получены из цвета фона компонента, переданного в метод paintBorder. |
EtchedBorder(Color highlight,
Color shadow) Создает вдавленную границу с указанными цветами выделения и тени. |
EtchedBorder(int etchType) Создает границу с указанным типом вытравливания, цвета которой будут получены из цвета фона компонента, переданного в метод paintBorder. |
EtchedBorder(int etchType,
Color highlight,
Color shadow) Создает границу с указанным типом вытравливания, цветами выделения и тени. |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
Insets |
getBorderInsets(Component c,
Insets insets) Переинициализирует параметр insets текущими отступами этой границы. |
int |
getEtchType() Возвращает тип вытравливания, установленный на границе. |
Color |
getHighlightColor() Возвращает цвет выделения границы. |
Color |
getHighlightColor(Component c) Возвращает цвет выделения границы при отрисовке на заданном компоненте. |
Color |
getShadowColor() Возвращает цвет тени границы. |
Color |
getShadowColor(Component c) Возвращает цвет тени границы при отрисовке на заданном компоненте. |
boolean |
isBorderOpaque() Возвращает, является ли граница непрозрачной. |
void |
paintBorder(Component c,
Graphics g,
int x,
int y,
int width,
int height) Отрисовывает границу для заданного компонента в указанном положении и размере. |
Методы, унаследованные от класса javax.swing.border.AbstractBorder
getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Подробное описание полей
RAISED
public static final int RAISED
Тип выступающей границы.
- См. также:
- Значения константных полей
LOWERED
public static final int LOWERED
Тип вдавленной границы.
- См. также:
- Значения константных полей
etchType
protected int etchType
highlight
protected Color highlight
shadow
protected Color shadow
Подробное описание конструкторов
EtchedBorder()
public EtchedBorder()
Создаёт вдавленную границу, цвета которой будут получены из цвета фона компонента, переданного в метод paintBorder.
EtchedBorder(int)
public EtchedBorder(int etchType)
Создаёт границу с указанным типом вытравливания, цвета которой будут получены из цвета фона компонента, переданного в метод paintBorder.
- Параметры:
-
etchType- тип вытравливания, который будет нарисован границей
EtchedBorder(java.awt.Color, java.awt.Color)
public EtchedBorder(Color highlight,
Color shadow)
Создаёт вдавленную границу с указанными цветами выделения и тени.
- Параметры:
-
highlight- цвет для выделения границы -
shadow- цвет для тени границы
EtchedBorder(int, java.awt.Color, java.awt.Color)
@ConstructorProperties(value={"etchType","highlightColor","shadowColor"})
public EtchedBorder(int etchType,
Color highlight,
Color shadow)
Создаёт границу с указанным типом вытравливания, цветами выделения и тени.
- Параметры:
-
etchType- тип вытравливания, который будет нарисован границей -
highlight- цвет для выделения границы -
shadow- цвет для тени границы
Подробное описание методов
paintBorder
public void paintBorder(Component c,
Graphics g,
int x,
int y,
int width,
int height)
Отрисовывает границу для заданного компонента в указанном положении и размере.
- Задано:
-
paintBorderв интерфейсеBorder - Переопределяет:
-
paintBorderв классеAbstractBorder - Параметры:
-
c- компонент, для которого рисуется эта граница -
g- графические данные для рисования -
x- положение x отрисовываемой границы -
y- положение y отрисовываемой границы -
width- ширина отрисовываемой границы -
height- высота отрисовываемой границы
getBorderInsets
public Insets getBorderInsets(Component c,
Insets insets)
Переинициализирует параметр insets текущими отступами этой границы.
- Переопределяет:
-
getBorderInsetsв классеAbstractBorder - Параметры:
-
c- компонент, для которого применяется значение отступов этой границы -
insets- объект, который должен быть переинициализирован - Возвращает:
- объект
insets
isBorderOpaque
public boolean isBorderOpaque()
Возвращает, является ли граница непрозрачной.
- Задано:
-
isBorderOpaqueв интерфейсеBorder - Переопределяет:
-
isBorderOpaqueв классеAbstractBorder - Возвращает:
- false
getEtchType
public int getEtchType()
Возвращает тип вытравливания, установленный на границе.
getHighlightColor
public Color getHighlightColor(Component c)
Возвращает цвет выделения границы при отрисовке на заданном компоненте. Если цвет выделения не был указан при создании, цвет выделения определяется из цвета фона указанного компонента.
- Параметры:
-
c- компонент, из которого может быть получен цвет выделения - С версии:
- 1.3
getHighlightColor
public Color getHighlightColor()
Возвращает цвет выделения границы. Вернёт null, если цвет выделения не был указан при создании.
- С версии:
- 1.3
getShadowColor
public Color getShadowColor(Component c)
Возвращает цвет тени границы при отрисовке на заданном компоненте. Если цвет тени не был указан при создании, цвет тени определяется из цвета фона указанного компонента.
- Параметры:
-
c- компонент, из которого может быть получен цвет тени - С версии:
- 1.3
getShadowColor
public Color getShadowColor()
Возвращает цвет тени границы. Вернёт null, если цвет тени не был указан при создании.
- С версии:
- 1.3
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.