Spec-Zone.ru › OpenJDK 24

Класс 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 final int LOWERED
Тип выгравированной рамки - пониженный.
static final 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)
Переинициализирует параметр вставки с текущими значениями вставки для этой рамки.
Переопределяет:
getBorderInsets в классе AbstractBorder
Параметры:
c - компонент, для которого применимы значения вставки рамки
insets - объект, который будет переинициализирован
Возвращает:
объект insets
Исключения:
NullPointerException - если указанный insets является null

isBorderOpaque

public boolean isBorderOpaque()
Возвращает, является ли рамка непрозрачной. Данная реализация возвращает true.
Определено в:
isBorderOpaque в интерфейсе Border
Переопределяет:
isBorderOpaque в классе AbstractBorder
Возвращает:
true

getEtchType

public int getEtchType()
Возвращает тип гравировки, установленный для рамки.
Возвращает:
тип рамки гравировки: RAISED или LOWERED

getHighlightColor

public Color getHighlightColor(Component c)
Возвращает цвет выделения рамки гравировки при отрисовке на указанном компоненте. Если цвет выделения не был задан при создании, он определяется по цвету фона указанного компонента.
Параметры:
c - компонент, для которого может быть получен цвет выделения
Возвращает:
цвет выделения этой рамки гравировки
С:
1.3

getHighlightColor

public Color getHighlightColor()
Возвращает цвет выделения рамки гравировки. Возвращает null, если цвет выделения не был задан при создании.
Возвращает:
цвет выделения этой рамки гравировки или null, если он не был задан
С:
1.3

getShadowColor

public Color getShadowColor(Component c)
Возвращает цвет тени рамки гравировки при отрисовке на указанном компоненте. Если цвет тени не был задан при создании, он определяется по цвету фона указанного компонента.
Параметры:
c - компонент, для которого может быть получен цвет тени
Возвращает:
цвет тени этой рамки гравировки
С:
1.3

getShadowColor

public Color getShadowColor()
Возвращает цвет тени рамки гравировки. Возвращает null, если цвет тени не был задан при создании.
Возвращает:
цвет тени этой рамки гравировки или 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/border/EtchedBorder.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API