Класс 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(int etchType) |
Создаёт рамку с выгравировкой указанного типа, цвета которой будут получены из цвета фона компонента, переданного в метод paintBorder. |
EtchedBorder(int etchType,
Color highlight,
Color shadow) |
Создаёт рамку с выгравировкой указанного типа, цветами выделения и тени. |
EtchedBorder(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
public EtchedBorder(int etchType)
Создаёт рамку с выгравировкой указанного типа, цвета которой будут получены из цвета фона компонента, переданного в метод paintBorder.
- Параметры:
-
etchType- тип выгравировки, который будет нарисован рамкой
EtchedBorder
public EtchedBorder(Color highlight,
Color shadow)
Создаёт вдавленную рамку с выгравировкой заданными цветами выделения и тени.
- Параметры:
-
highlight- цвет, используемый для выделения при выгравировке -
shadow- цвет, используемый для тени при выгравировке
EtchedBorder
@ConstructorProperties({"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()
Возвращает, является ли рамка непрозрачной. Эта реализация возвращает true.
- Указано в:
-
isBorderOpaqueв интерфейсеBorder - Переопределяет:
-
isBorderOpaqueв классеAbstractBorder - Возвращает:
- true
getEtchType
public int getEtchType()
Возвращает тип выгравировки, установленный для рамки.
- Возвращает:
- тип рамки с выгравировкой, либо
RAISED, либоLOWERED
getHighlightColor
public Color getHighlightColor(Component c)
Возвращает цвет выделения рамки с выгравировкой при отрисовке на указанном компоненте. Если цвет выделения не был задан при инициализации, цвет выделения выводится из цвета фона указанного компонента.
- Параметры:
-
c- компонент, из которого может быть получен цвет выделения - Возвращает:
- цвет выделения этой
EtchedBorder - С:
- 1.3
getHighlightColor
public Color getHighlightColor()
Возвращает цвет выделения рамки с выгравировкой. Вернёт null, если цвет выделения не был задан при инициализации.
- Возвращает:
- цвет выделения этой
EtchedBorderили null, если он не был задан - С:
- 1.3
getShadowColor
public Color getShadowColor(Component c)
Возвращает цвет тени рамки с выгравировкой при отрисовке на указанном компоненте. Если цвет тени не был задан при инициализации, цвет тени выводится из цвета фона указанного компонента.
- Параметры:
-
c- компонент, из которого может быть получен цвет тени - Возвращает:
- цвет тени этой
EtchedBorder - С:
- 1.3
getShadowColor
public Color getShadowColor()
Возвращает цвет тени рамки с выгравировкой. Вернёт null, если цвет тени не был задан при инициализации.
- Возвращает:
- цвет тени этой
EtchedBorderили 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/border/EtchedBorder.html