Spec-Zone.ru › OpenJDK 17

Класс 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

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, 2021, 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/17/docs/api/java.desktop/javax/swing/border/EtchedBorder.html

Spec-Zone.ru

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