Spec-Zone.ru › OpenJDK 8

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

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

static int RAISED

Тип выступающей границы.

protected Color shadow

Краткое описание конструкторов

Конструктор и описание
EtchedBorder()

Создает вдавленную границу, цвета которой будут получены из цвета фона компонента, переданного в метод paintBorder.

EtchedBorder(Color highlight, Color shadow)

Создает вдавленную границу с указанными цветами выделения и тени.

EtchedBorder(int etchType)

Создает границу с указанным типом вытравливания, цвета которой будут получены из цвета фона компонента, переданного в метод paintBorder.

EtchedBorder(int etchType, 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(int)

public EtchedBorder(int etchType)

Создаёт границу с указанным типом вытравливания, цвета которой будут получены из цвета фона компонента, переданного в метод paintBorder.

Параметры:
etchType - тип вытравливания, который будет нарисован границей

EtchedBorder(java.awt.Color, java.awt.Color)

public EtchedBorder(Color highlight,
                    Color shadow)

Создаёт вдавленную границу с указанными цветами выделения и тени.

Параметры:
highlight - цвет для выделения границы
shadow - цвет для тени границы

EtchedBorder(int, java.awt.Color, java.awt.Color)

@ConstructorProperties(value={"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()

Возвращает, является ли граница непрозрачной.

Задано:
isBorderOpaque в интерфейсе Border
Переопределяет:
isBorderOpaque в классе AbstractBorder
Возвращает:
false

getEtchType

public int getEtchType()

Возвращает тип вытравливания, установленный на границе.

getHighlightColor

public Color getHighlightColor(Component c)

Возвращает цвет выделения границы при отрисовке на заданном компоненте. Если цвет выделения не был указан при создании, цвет выделения определяется из цвета фона указанного компонента.

Параметры:
c - компонент, из которого может быть получен цвет выделения
С версии:
1.3

getHighlightColor

public Color getHighlightColor()

Возвращает цвет выделения границы. Вернёт null, если цвет выделения не был указан при создании.

С версии:
1.3

getShadowColor

public Color getShadowColor(Component c)

Возвращает цвет тени границы при отрисовке на заданном компоненте. Если цвет тени не был указан при создании, цвет тени определяется из цвета фона указанного компонента.

Параметры:
c - компонент, из которого может быть получен цвет тени
С версии:
1.3

getShadowColor

public Color getShadowColor()

Возвращает цвет тени границы. Вернёт 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.

Spec-Zone.ru

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