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

Тип вдавленной выгравировки.

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

Spec-Zone .ru
спецификации, руководства, описания, API