Spec-Zone.ru › OpenJDK 27

Класс 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
Модификатор и тип Метод Описание
int getBaseline(Component c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
Возвращает перечисление, указывающее, как меняется базовая линия компонента при изменении его размера.
Insets getBorderInsets(Component c)
Эта реализация по умолчанию возвращает новый объект Insets, инициализированный методом AbstractBorder.getBorderInsets(Component,Insets).
Rectangle getInteriorRectangle(Component c, int x, int y, int width, int height)
Этот вспомогательный метод вызывает статический метод.
static Rectangle getInteriorRectangle(Component c, Border b, int x, int y, int width, int height)
Возвращает прямоугольник, полученный вычитанием отступов рамки из переданных аргументов.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Показывает, равен ли этот объект другому объекту.
protected void finalize()
Устарело, подлежит удалению: Этот элемент API может быть удален в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс среды выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt либо по истечении заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt либо по истечении заданного промежутка реального времени.

Подробное описание полей

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, 2026, 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.

Spec-Zone.ru

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