Spec-Zone.ru › OpenJDK 27

Класс SystemColor

java.lang.Object
java.awt.Color
java.awt.SystemColor
Все реализуемые интерфейсы:
Paint, Transparency, Serializable
public final class SystemColor extends Color implements Serializable
Класс для инкапсуляции символических цветов, представляющих цвета системных объектов графического интерфейса пользователя. В системах, поддерживающих динамическое обновление системных цветов (при изменении цветов пользователем), фактические значения RGB этих символических цветов также будут динамически изменяться. Для сравнения «текущего» значения RGB объекта SystemColor с несymbolическим объектом Color следует использовать getRGB, а не equals.

Обратите внимание, что способ применения этих системных цветов к объектам графического интерфейса может незначительно различаться на разных платформах, поскольку объекты графического интерфейса могут отображаться по-разному на каждой платформе.

Значения системных цветов также могут быть доступны с помощью метода getDesktopProperty в java.awt.Toolkit.

См. также:
  • Toolkit.getDesktopProperty(String)
  • Сериализованная форма

Краткое описание полей

Модификатор и тип Поле Описание
static final int ACTIVE_CAPTION
Индекс массива для системного цвета activeCaption.
static final int ACTIVE_CAPTION_BORDER
Индекс массива для системного цвета activeCaptionBorder.
static final int ACTIVE_CAPTION_TEXT
Индекс массива для системного цвета activeCaptionText.
static final SystemColor activeCaption
Цвет фона заголовка текущего активного окна.
static final SystemColor activeCaptionBorder
Цвет рамки текущего активного окна.
static final SystemColor activeCaptionText
Цвет текста заголовка текущего активного окна.
static final SystemColor control
Цвет фона панелей управления и элементов управления, например кнопок.
static final int CONTROL
Индекс массива для системного цвета control.
static final int CONTROL_DK_SHADOW
Индекс массива для системного цвета controlDkShadow.
static final int CONTROL_HIGHLIGHT
Индекс массива для системного цвета controlHighlight.
static final int CONTROL_LT_HIGHLIGHT
Индекс массива для системного цвета controlLtHighlight.
static final int CONTROL_SHADOW
Индекс массива для системного цвета controlShadow.
static final int CONTROL_TEXT
Индекс массива для системного цвета controlText.
static final SystemColor controlDkShadow
Цвет темных теневых областей трехмерных элементов управления, например кнопок.
static final SystemColor controlHighlight
Цвет светлых областей трехмерных элементов управления, например кнопок.
static final SystemColor controlLtHighlight
Цвет подсвеченных областей трехмерных элементов управления, например кнопок.
static final SystemColor controlShadow
Цвет затененных областей трехмерных элементов управления, например кнопок.
static final SystemColor controlText
Цвет текста панелей управления и элементов управления, например кнопок.
static final SystemColor desktop
Цвет фона рабочего стола.
static final int DESKTOP
Индекс массива для системного цвета desktop.
static final int INACTIVE_CAPTION
Индекс массива для системного цвета inactiveCaption.
static final int INACTIVE_CAPTION_BORDER
Индекс массива для системного цвета inactiveCaptionBorder.
static final int INACTIVE_CAPTION_TEXT
Индекс массива для системного цвета inactiveCaptionText.
static final SystemColor inactiveCaption
Цвет фона заголовка неактивных окон.
static final SystemColor inactiveCaptionBorder
Цвет рамки неактивных окон.
static final SystemColor inactiveCaptionText
Цвет текста заголовка неактивных окон.
static final SystemColor info
Цвет фона всплывающих подсказок или контекстной справки.
static final int INFO
Индекс массива для системного цвета info.
static final int INFO_TEXT
Индекс массива для системного цвета infoText.
static final SystemColor infoText
Цвет текста всплывающих подсказок или контекстной справки.
static final SystemColor menu
Цвет фона меню.
static final int MENU
Индекс массива для системного цвета menu.
static final int MENU_TEXT
Индекс массива для системного цвета menuText.
static final SystemColor menuText
Цвет текста меню.
static final int NUM_COLORS
Количество системных цветов в массиве.
static final SystemColor scrollbar
Цвет фона полос прокрутки.
static final int SCROLLBAR
Индекс массива для системного цвета scrollbar.
static final SystemColor text
Цвет фона текстовых элементов управления, например текстовых полей и полей со списком.
static final int TEXT
Индекс массива для системного цвета text.
static final int TEXT_HIGHLIGHT
Индекс массива для системного цвета textHighlight.
static final int TEXT_HIGHLIGHT_TEXT
Индекс массива для системного цвета textHighlightText.
static final int TEXT_INACTIVE_TEXT
Индекс массива для системного цвета textInactiveText.
static final int TEXT_TEXT
Индекс массива для системного цвета textText.
static final SystemColor textHighlight
Цвет фона выбранных элементов, например в меню, полях со списком и тексте.
static final SystemColor textHighlightText
Цвет текста выбранных элементов, например в меню, полях со списком и тексте.
static final SystemColor textInactiveText
Цвет текста неактивных элементов, например в меню.
static final SystemColor textText
Цвет текста текстовых элементов управления, например текстовых полей и полей со списком.
static final SystemColor window
Цвет фона внутренних областей окон.
static final int WINDOW
Индекс массива для системного цвета window.
static final int WINDOW_BORDER
Индекс массива для системного цвета windowBorder.
static final int WINDOW_TEXT
Индекс массива для системного цвета windowText.
static final SystemColor windowBorder
Цвет рамки внутренних областей окон.
static final SystemColor windowText
Цвет текста внутренних областей окон.

Поля, объявленные в классе Color

black, BLACK, blue, BLUE, cyan, CYAN, DARK_GRAY, darkGray, gray, GRAY, green, GREEN, LIGHT_GRAY, lightGray, magenta, MAGENTA, orange, ORANGE, pink, PINK, red, RED, white, WHITE, yellow, YELLOW
Модификатор и тип Поле Описание
static final Color black
Черный цвет.
static final Color BLACK
Черный цвет.
static final Color blue
Синий цвет.
static final Color BLUE
Синий цвет.
static final Color cyan
Голубой цвет.
static final Color CYAN
Голубой цвет.
static final Color DARK_GRAY
Темно-серый цвет.
static final Color darkGray
Темно-серый цвет.
static final Color gray
Серый цвет.
static final Color GRAY
Серый цвет.
static final Color green
Зеленый цвет.
static final Color GREEN
Зеленый цвет.
static final Color LIGHT_GRAY
Светло-серый цвет.
static final Color lightGray
Светло-серый цвет.
static final Color magenta
Пурпурный цвет.
static final Color MAGENTA
Пурпурный цвет.
static final Color orange
Оранжевый цвет.
static final Color ORANGE
Оранжевый цвет.
static final Color pink
Розовый цвет.
static final Color PINK
Розовый цвет.
static final Color red
Красный цвет.
static final Color RED
Красный цвет.
static final Color white
Белый цвет.
static final Color WHITE
Белый цвет.
static final Color yellow
Желтый цвет.
static final Color YELLOW
Желтый цвет.

Поля, объявленные в интерфейсе Transparency

BITMASK, OPAQUE, TRANSLUCENT
Модификатор и тип Поле Описание
static final int BITMASK
Представляет данные изображения, для которых гарантируется, что они либо полностью непрозрачны (значение альфа-канала равно 1.0), либо полностью прозрачны (значение альфа-канала равно 0.0).
static final int OPAQUE
Представляет данные изображения, для которых гарантируется полная непрозрачность, то есть значение альфа-канала всех пикселей равно 1.0.
static final int TRANSLUCENT
Представляет данные изображения, которые содержат или могут содержать произвольные значения альфа-канала в диапазоне от 0.0 до 1.0 включительно.

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

Модификатор и тип Метод Описание
String toString()
Возвращает строковое представление значений этого объекта Color.

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

brighter, createContext, darker, decode, equals, getAlpha, getBlue, getColor, getColor, getColor, getColorComponents, getColorComponents, getColorSpace, getComponents, getComponents, getGreen, getHSBColor, getRed, getRGB, getRGBColorComponents, getRGBComponents, getTransparency, hashCode, HSBtoRGB, RGBtoHSB
Модификатор и тип Метод Описание
Color brighter()
Создает новый объект Color, который является более светлой версией этого объекта Color.
PaintContext createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)
Создает и возвращает PaintContext, используемый для создания узора из сплошного цветового поля.
Color darker()
Создает новый объект Color, который является более темной версией этого объекта Color.
static Color decode(String nm)
Преобразует String в целое число и возвращает указанный непрозрачный Color.
boolean equals(Object obj)
Определяет, равен ли другой объект этому объекту Color.
int getAlpha()
Возвращает компонент альфа-канала в диапазоне 0–255.
int getBlue()
Возвращает синий компонент в диапазоне 0–255 в цветовом пространстве sRGB по умолчанию.
static Color getColor(String nm)
Находит цвет в системных свойствах.
static Color getColor(String nm, int v)
Находит цвет в системных свойствах.
static Color getColor(String nm, Color v)
Находит цвет в системных свойствах.
float[] getColorComponents(float[] compArray)
Возвращает массив float, содержащий только компоненты цвета объекта Color в пространстве ColorSpace объекта Color.
float[] getColorComponents(ColorSpace cspace, float[] compArray)
Возвращает массив float, содержащий только компоненты цвета объекта Color в пространстве ColorSpace, указанном параметром cspace.
ColorSpace getColorSpace()
Возвращает ColorSpace этого объекта Color.
float[] getComponents(float[] compArray)
Возвращает массив float, содержащий компоненты цвета и альфа-канала объекта Color в пространстве ColorSpace объекта Color.
float[] getComponents(ColorSpace cspace, float[] compArray)
Возвращает массив float, содержащий компоненты цвета и альфа-канала объекта Color в пространстве ColorSpace, указанном параметром cspace.
int getGreen()
Возвращает зеленый компонент в диапазоне 0–255 в цветовом пространстве sRGB по умолчанию.
static Color getHSBColor(float h, float s, float b)
Создает объект Color на основе указанных значений цветовой модели HSB.
int getRed()
Возвращает красный компонент в диапазоне 0–255 в цветовом пространстве sRGB по умолчанию.
int getRGB()
Возвращает значение RGB, представляющее цвет в цветовом пространстве sRGB по умолчанию ColorModel: компонент альфа-канала занимает биты 24–31, красный компонент — биты 16–23, зеленый компонент — биты 8–15, а синий компонент — биты 0–7.
float[] getRGBColorComponents(float[] compArray)
Возвращает массив float, содержащий только компоненты цвета объекта Color в цветовом пространстве sRGB по умолчанию.
float[] getRGBComponents(float[] compArray)
Возвращает массив float, содержащий компоненты цвета и альфа-канала объекта Color, представленные в цветовом пространстве sRGB по умолчанию.
int getTransparency()
Возвращает режим прозрачности этого объекта Color.
int hashCode()
Вычисляет хеш-код этого объекта Color.
static int HSBtoRGB(float hue, float saturation, float brightness)
Преобразует компоненты цвета, заданные моделью HSB, в эквивалентный набор значений модели RGB по умолчанию.
static float[] RGBtoHSB(int r, int g, int b, float[] hsbvals)
Преобразует компоненты цвета, заданные моделью RGB по умолчанию, в эквивалентный набор значений оттенка, насыщенности и яркости — трех компонентов модели HSB.

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

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

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

DESKTOP

@Native public static final int DESKTOP
Индекс массива для системного цвета desktop.
См. также:
  • desktop
  • Значения констант полей

ACTIVE_CAPTION

@Native public static final int ACTIVE_CAPTION
Индекс массива для системного цвета activeCaption.
См. также:
  • activeCaption
  • Значения констант полей

ACTIVE_CAPTION_TEXT

@Native public static final int ACTIVE_CAPTION_TEXT
Индекс массива для системного цвета activeCaptionText.
См. также:
  • activeCaptionText
  • Значения констант полей

ACTIVE_CAPTION_BORDER

@Native public static final int ACTIVE_CAPTION_BORDER
Индекс массива для системного цвета activeCaptionBorder.
См. также:
  • activeCaptionBorder
  • Значения констант полей

INACTIVE_CAPTION

@Native public static final int INACTIVE_CAPTION
Индекс массива для системного цвета inactiveCaption.
См. также:
  • inactiveCaption
  • Значения констант полей

INACTIVE_CAPTION_TEXT

@Native public static final int INACTIVE_CAPTION_TEXT
Индекс массива для системного цвета inactiveCaptionText.
См. также:
  • inactiveCaptionText
  • Значения констант полей

INACTIVE_CAPTION_BORDER

@Native public static final int INACTIVE_CAPTION_BORDER
Индекс массива для системного цвета inactiveCaptionBorder.
См. также:
  • inactiveCaptionBorder
  • Значения констант полей

WINDOW

@Native public static final int WINDOW
Индекс массива для системного цвета window.
См. также:
  • window
  • Значения констант полей

WINDOW_BORDER

@Native public static final int WINDOW_BORDER
Индекс массива для системного цвета windowBorder.
См. также:
  • windowBorder
  • Значения констант полей

WINDOW_TEXT

@Native public static final int WINDOW_TEXT
Индекс массива для системного цвета windowText.
См. также:
  • windowText
  • Значения констант полей

MENU

@Native public static final int MENU
Индекс массива для системного цвета menu.
См. также:
  • menu
  • Значения констант полей

MENU_TEXT

@Native public static final int MENU_TEXT
Индекс массива для системного цвета menuText.
См. также:
  • menuText
  • Значения констант полей

TEXT

@Native public static final int TEXT
Индекс массива для системного цвета text.
См. также:
  • text
  • Значения констант полей

TEXT_TEXT

@Native public static final int TEXT_TEXT
Индекс массива для системного цвета textText.
См. также:
  • textText
  • Значения констант полей

TEXT_HIGHLIGHT

@Native public static final int TEXT_HIGHLIGHT
Индекс массива для системного цвета textHighlight.
См. также:
  • textHighlight
  • Значения констант полей

TEXT_HIGHLIGHT_TEXT

@Native public static final int TEXT_HIGHLIGHT_TEXT
Индекс массива для системного цвета textHighlightText.
См. также:
  • textHighlightText
  • Значения констант полей

TEXT_INACTIVE_TEXT

@Native public static final int TEXT_INACTIVE_TEXT
Индекс массива для системного цвета textInactiveText.
См. также:
  • textInactiveText
  • Значения констант полей

CONTROL

@Native public static final int CONTROL
Индекс массива для системного цвета control.
См. также:
  • control
  • Значения констант полей

CONTROL_TEXT

@Native public static final int CONTROL_TEXT
Индекс массива для системного цвета controlText.
См. также:
  • controlText
  • Значения констант полей

CONTROL_HIGHLIGHT

@Native public static final int CONTROL_HIGHLIGHT
Индекс массива для системного цвета controlHighlight.
См. также:
  • controlHighlight
  • Значения констант полей

CONTROL_LT_HIGHLIGHT

@Native public static final int CONTROL_LT_HIGHLIGHT
Индекс массива для системного цвета controlLtHighlight.
См. также:
  • controlLtHighlight
  • Значения констант полей

CONTROL_SHADOW

@Native public static final int CONTROL_SHADOW
Индекс массива для системного цвета controlShadow.
См. также:
  • controlShadow
  • Значения констант полей

CONTROL_DK_SHADOW

@Native public static final int CONTROL_DK_SHADOW
Индекс массива для системного цвета controlDkShadow.
См. также:
  • controlDkShadow
  • Значения констант полей

SCROLLBAR

@Native public static final int SCROLLBAR
Индекс массива для системного цвета scrollbar.
См. также:
  • scrollbar
  • Значения констант полей

INFO

@Native public static final int INFO
Индекс массива для системного цвета info.
См. также:
  • info
  • Значения констант полей

INFO_TEXT

@Native public static final int INFO_TEXT
Индекс массива для системного цвета infoText.
См. также:
  • infoText
  • Значения констант полей

NUM_COLORS

@Native public static final int NUM_COLORS
Количество системных цветов в массиве.
См. также:
  • Значения констант полей

desktop

public static final SystemColor desktop
Цвет, отображаемый для фона рабочего стола.

activeCaption

public static final SystemColor activeCaption
Цвет, отображаемый для фона заголовка активного окна.

activeCaptionText

public static final SystemColor activeCaptionText
Цвет, отображаемый для текста заголовка активного окна.

activeCaptionBorder

public static final SystemColor activeCaptionBorder
Цвет, отображаемый для границы вокруг активного окна.

inactiveCaption

public static final SystemColor inactiveCaption
Цвет, отображаемый для фона заголовка неактивных окон.

inactiveCaptionText

public static final SystemColor inactiveCaptionText
Цвет, отображаемый для текста заголовка неактивных окон.

inactiveCaptionBorder

public static final SystemColor inactiveCaptionBorder
Цвет, отображаемый для границы вокруг неактивных окон.

window

public static final SystemColor window
Цвет, отображаемый для фона внутренних областей окон.

windowBorder

public static final SystemColor windowBorder
Цвет, отображаемый для границы внутренних областей окон.

windowText

public static final SystemColor windowText
Цвет, отображаемый для текста внутренних областей окон.

menu

public static final SystemColor menu
Цвет, отображаемый для фона меню.

menuText

public static final SystemColor menuText
Цвет, отображаемый для текста меню.

text

public static final SystemColor text
Цвет, отображаемый для фона текстовых элементов управления, таких как текстовые поля и поля со списком.

textText

public static final SystemColor textText
Цвет, отображаемый для текста текстовых элементов управления, таких как текстовые поля и поля со списком.

textHighlight

public static final SystemColor textHighlight
Цвет, отображаемый для фона выбранных элементов, например в меню, полях со списком и текстовых областях.

textHighlightText

public static final SystemColor textHighlightText
Цвет, отображаемый для текста выбранных элементов, например в меню, полях со списком и текстовых областях.

textInactiveText

public static final SystemColor textInactiveText
Цвет, отображаемый для текста неактивных элементов, например в меню.

control

public static final SystemColor control
Цвет, отображаемый для фона панелей управления и элементов управления, например кнопок.

controlText

public static final SystemColor controlText
Цвет, отображаемый для текста панелей управления и элементов управления, например кнопок.

controlHighlight

public static final SystemColor controlHighlight
Цвет, отображаемый для светлых областей трехмерных элементов управления, например кнопок. Этот цвет обычно получается из цвета фона control для создания трехмерного эффекта.

controlLtHighlight

public static final SystemColor controlLtHighlight
Цвет, отображаемый для подсвеченных областей трехмерных элементов управления, например кнопок. Этот цвет обычно получается из цвета фона control для создания трехмерного эффекта.

controlShadow

public static final SystemColor controlShadow
Цвет, отображаемый для затененных областей трехмерных элементов управления, например кнопок. Этот цвет обычно получается из цвета фона control для создания трехмерного эффекта.

controlDkShadow

public static final SystemColor controlDkShadow
Цвет, отображаемый для темных теней на трехмерных элементах управления, например кнопках. Этот цвет обычно получается из цвета фона control для создания трехмерного эффекта.

scrollbar

public static final SystemColor scrollbar
Цвет, отображаемый для фона полос прокрутки.

info

public static final SystemColor info
Цвет, отображаемый для фона всплывающих подсказок или контекстной справки.

infoText

public static final SystemColor infoText
Цвет, отображаемый для текста всплывающих подсказок или контекстной справки.

Подробное описание методов

toString

public String toString()
Возвращает строковое представление значений этого Color. Этот метод предназначен только для отладки; содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не может быть null.
Переопределяет:
toString в классе Color
Возвращает:
строковое представление этого Color

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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