Spec-Zone.ru › OpenJDK 25

Класс 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, в пакет java.beans добавлена поддержка долговременного хранения всех JavaBeans. См. 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 текущими значениями 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)
Рисует границу указанного компонента в заданной позиции и с заданными размерами.

Методы, объявленные в классе AbstractBorder

getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

Методы, объявленные в классе 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 текущими значениями 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 — компонент, на основе которого может быть определен цвет подсветки
Возвращает:
цвет подсветки Color этого EtchedBorder
Начиная с:
1.3

getHighlightColor

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

getShadowColor

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

getShadowColor

public Color getShadowColor()
Возвращает цвет тени рельефной границы. Возвращает null, если при создании цвет тени не был задан.
Возвращает:
цвет тени Color этого EtchedBorder или null, если он не был задан
Начиная с:
1.3

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

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