Класс EtchedBorder
- Все реализованные интерфейсы:
Serializable, Border
- Прямые известные подклассы:
BorderUIResource.EtchedBorderUIResource
public class EtchedBorder extends AbstractBorder
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, в пакет java.beans добавлена поддержка долговременного хранения всех JavaBeans. См. XMLEncoder.
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
etchType |
Тип рельефа, который будет отображаться границей. |
protected Color |
highlight |
Цвет подсветки рельефа. |
static final int |
LOWERED |
Тип вдавленного рельефа. |
static final int |
RAISED |
Тип выступающего рельефа. |
protected Color |
shadow |
Цвет тени рельефа. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
EtchedBorder() |
Создает вдавленную рельефную границу, цвета которой будут определяться на основе цвета фона компонента, переданного в метод paintBorder. |
EtchedBorder |
Создает рельефную границу указанного типа, цвета которой будут определяться на основе цвета фона компонента, переданного в метод paintBorder. |
EtchedBorder |
Создает рельефную границу указанного типа с заданными цветами подсветки и тени. |
EtchedBorder |
Создает вдавленную рельефную границу с заданными цветами подсветки и тени. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Insets |
getBorderInsets |
Повторно инициализирует параметр Insets текущими значениями Insets этой границы. |
int |
getEtchType() |
Возвращает тип рельефа, заданный для границы. |
Color |
getHighlightColor() |
Возвращает цвет подсветки рельефной границы. |
Color |
getHighlightColor |
Возвращает цвет подсветки рельефной границы при отображении на указанном компоненте. |
Color |
getShadowColor() |
Возвращает цвет тени рельефной границы. |
Color |
getShadowColor |
Возвращает цвет тени рельефной границы при отображении на указанном компоненте. |
boolean |
isBorderOpaque() |
Возвращает, является ли граница непрозрачной. |
void |
paintBorder |
Рисует границу указанного компонента в заданной позиции и с заданными размерами. |
Методы, объявленные в классе AbstractBorder
getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle
Подробное описание полей
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()
EtchedBorder
public EtchedBorder(int etchType)
- Параметры:
-
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)
- Переопределяет:
-
getBorderInsetsв классеAbstractBorder - Параметры:
-
c— компонент, к которому применяется значение отступов этой границы -
insets— объект для повторной инициализации - Возвращает:
- объект
insets - Вызывает исключение:
-
NullPointerException— если указанныйinsetsимеет значениеnull
isBorderOpaque
public boolean isBorderOpaque()
- Определено в:
-
isBorderOpaqueв интерфейсеBorder - Переопределяет:
-
isBorderOpaqueв классеAbstractBorder - Возвращает:
- true
getEtchType
public int getEtchType()
- Возвращает:
- тип рельефной границы:
RAISEDилиLOWERED
getHighlightColor
public Color getHighlightColor(Component c)
- Параметры:
-
c— компонент, на основе которого может быть определен цвет подсветки - Возвращает:
- цвет подсветки
ColorэтогоEtchedBorder - Начиная с:
- 1.3
getHighlightColor
public Color getHighlightColor()
- Возвращает:
- цвет подсветки
ColorэтогоEtchedBorderили null, если он не был задан - Начиная с:
- 1.3
getShadowColor
public Color getShadowColor(Component c)
- Параметры:
-
c— компонент, на основе которого может быть определен цвет тени - Возвращает:
- цвет тени
ColorэтогоEtchedBorder - Начиная с:
- 1.3
getShadowColor
public Color getShadowColor()
- Возвращает:
- цвет тени
ColorэтогоEtchedBorderили null, если он не был задан - Начиная с:
- 1.3
© 1993, 2025, 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/25/docs/api/java.desktop/javax/swing/border/EtchedBorder.html