Spec-Zone.ru › OpenJDK 21

Класс 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)
Переинициализирует параметр 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 - компонент, для которого может быть получен цвет выделения
Возвращает:
цвет выделения этой 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, 2023, 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/21/docs/api/java.desktop/javax/swing/border/EtchedBorder.html

Spec-Zone.ru

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