Spec-Zone.ru › OpenJDK 27

Класс MetalTheme

java.lang.Object
javax.swing.plaf.metal.MetalTheme
Прямые известные подклассы:
DefaultMetalTheme
public abstract class MetalTheme extends Object
MetalTheme предоставляет палитру цветов и шрифты, используемые Java Look and Feel.

MetalTheme является абстрактным классом; конкретные реализации см. в DefaultMetalTheme и OceanTheme.

MetalLookAndFeel хранит текущую тему, которую используют реализации ComponentUI для Metal. Подробные сведения об изменении текущей темы см. в разделе MetalLookAndFeel.setCurrentTheme(MetalTheme).

MetalTheme предоставляет ряд открытых методов для получения цветов. Эти методы реализованы на основе нескольких защищённых абстрактных методов. Подклассу достаточно переопределить защищённые абстрактные методы (getPrimary1, getPrimary2, getPrimary3, getSecondary1, getSecondary2 и getSecondary3); при этом подкласс может переопределить и другие открытые методы, чтобы точнее контролировать используемый набор цветов.

Конкретные реализации MetalTheme должны возвращать значения non-null из всех методов. Поведение при возврате null не определено, однако возврат null приведёт к некорректному поведению.

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

См. также:
  • DefaultMetalTheme
  • OceanTheme
  • MetalLookAndFeel.setCurrentTheme(MetalTheme)

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

MetalTheme()
Модификатор Конструктор Описание
protected
Конструктор для вызова из подклассов.

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

Модификатор и тип Метод Описание
void addCustomEntriesToTable(UIDefaults table)
Добавляет значения, относящиеся к этой теме, в таблицу значений по умолчанию.
ColorUIResource getAcceleratorForeground()
Возвращает цвет переднего плана для клавиши-модификатора.
ColorUIResource getAcceleratorSelectedForeground()
Возвращает цвет переднего плана для выбранной клавиши-модификатора.
protected ColorUIResource getBlack()
Возвращает чёрный цвет.
ColorUIResource getControl()
Возвращает цвет элементов управления.
ColorUIResource getControlDarkShadow()
Возвращает цвет тёмной тени элементов управления.
ColorUIResource getControlDisabled()
Возвращает цвет отключённых элементов управления.
ColorUIResource getControlHighlight()
Возвращает цвет подсветки элементов управления.
ColorUIResource getControlInfo()
Возвращает информационный цвет элементов управления.
ColorUIResource getControlShadow()
Возвращает цвет тени элементов управления.
ColorUIResource getControlTextColor()
Возвращает цвет текста элементов управления.
abstract FontUIResource getControlTextFont()
Возвращает шрифт текста элементов управления.
ColorUIResource getDesktopColor()
Возвращает цвет рабочего стола.
ColorUIResource getFocusColor()
Возвращает цвет фокуса.
ColorUIResource getHighlightedTextColor()
Возвращает цвет выделенного текста.
ColorUIResource getInactiveControlTextColor()
Возвращает цвет текста неактивных элементов управления.
ColorUIResource getInactiveSystemTextColor()
Возвращает цвет текста неактивной системы.
ColorUIResource getMenuBackground()
Возвращает цвет фона меню.
ColorUIResource getMenuDisabledForeground()
Возвращает цвет переднего плана отключённых пунктов меню.
ColorUIResource getMenuForeground()
Возвращает цвет переднего плана меню.
ColorUIResource getMenuSelectedBackground()
Возвращает цвет фона выбранного пункта меню.
ColorUIResource getMenuSelectedForeground()
Возвращает цвет переднего плана выбранного пункта меню.
abstract FontUIResource getMenuTextFont()
Возвращает шрифт текста меню.
abstract String getName()
Возвращает название этой темы.
protected abstract ColorUIResource getPrimary1()
Возвращает цвет primary 1.
protected abstract ColorUIResource getPrimary2()
Возвращает цвет primary 2.
protected abstract ColorUIResource getPrimary3()
Возвращает цвет primary 3.
ColorUIResource getPrimaryControl()
Возвращает цвет основных элементов управления.
ColorUIResource getPrimaryControlDarkShadow()
Возвращает цвет тёмной тени основных элементов управления.
ColorUIResource getPrimaryControlHighlight()
Возвращает цвет подсветки основных элементов управления.
ColorUIResource getPrimaryControlInfo()
Возвращает информационный цвет основных элементов управления.
ColorUIResource getPrimaryControlShadow()
Возвращает цвет тени основных элементов управления.
protected abstract ColorUIResource getSecondary1()
Возвращает цвет secondary 1.
protected abstract ColorUIResource getSecondary2()
Возвращает цвет secondary 2.
protected abstract ColorUIResource getSecondary3()
Возвращает цвет secondary 3.
ColorUIResource getSeparatorBackground()
Возвращает цвет фона разделителя.
ColorUIResource getSeparatorForeground()
Возвращает цвет переднего плана разделителя.
abstract FontUIResource getSubTextFont()
Возвращает шрифт вспомогательного текста.
ColorUIResource getSystemTextColor()
Возвращает цвет текста системы.
abstract FontUIResource getSystemTextFont()
Возвращает шрифт текста системы.
ColorUIResource getTextHighlightColor()
Возвращает цвет выделения текста.
ColorUIResource getUserTextColor()
Возвращает цвет пользовательского текста.
abstract FontUIResource getUserTextFont()
Возвращает шрифт пользовательского текста.
protected ColorUIResource getWhite()
Возвращает белый цвет.
ColorUIResource getWindowBackground()
Возвращает цвет фона окна.
ColorUIResource getWindowTitleBackground()
Возвращает цвет фона заголовка окна.
abstract FontUIResource getWindowTitleFont()
Возвращает шрифт заголовка окна.
ColorUIResource getWindowTitleForeground()
Возвращает цвет переднего плана заголовка окна.
ColorUIResource getWindowTitleInactiveBackground()
Возвращает цвет фона неактивного заголовка окна.
ColorUIResource getWindowTitleInactiveForeground()
Возвращает цвет переднего плана неактивного заголовка окна.

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

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

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

MetalTheme

protected MetalTheme()
Конструктор для вызова из подклассов.

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

getName

public abstract String getName()
Возвращает название этой темы.
Возвращает:
название этой темы

getPrimary1

protected abstract ColorUIResource getPrimary1()
Возвращает цвет primary 1.
Возвращает:
цвет primary 1

getPrimary2

protected abstract ColorUIResource getPrimary2()
Возвращает цвет primary 2.
Возвращает:
цвет primary 2

getPrimary3

protected abstract ColorUIResource getPrimary3()
Возвращает цвет primary 3.
Возвращает:
цвет primary 3

getSecondary1

protected abstract ColorUIResource getSecondary1()
Возвращает цвет secondary 1.
Возвращает:
цвет secondary 1

getSecondary2

protected abstract ColorUIResource getSecondary2()
Возвращает цвет secondary 2.
Возвращает:
цвет secondary 2

getSecondary3

protected abstract ColorUIResource getSecondary3()
Возвращает цвет secondary 3.
Возвращает:
цвет secondary 3

getControlTextFont

public abstract FontUIResource getControlTextFont()
Возвращает шрифт текста элементов управления.
Возвращает:
шрифт текста элементов управления

getSystemTextFont

public abstract FontUIResource getSystemTextFont()
Возвращает шрифт текста системы.
Возвращает:
шрифт текста системы

getUserTextFont

public abstract FontUIResource getUserTextFont()
Возвращает шрифт пользовательского текста.
Возвращает:
шрифт пользовательского текста

getMenuTextFont

public abstract FontUIResource getMenuTextFont()
Возвращает шрифт текста меню.
Возвращает:
шрифт текста меню

getWindowTitleFont

public abstract FontUIResource getWindowTitleFont()
Возвращает шрифт заголовка окна.
Возвращает:
шрифт заголовка окна

getSubTextFont

public abstract FontUIResource getSubTextFont()
Возвращает шрифт вспомогательного текста.
Возвращает:
шрифт вспомогательного текста

getWhite

protected ColorUIResource getWhite()
Возвращает белый цвет. Метод возвращает непрозрачный белый цвет (0xFFFFFFFF).
Возвращает:
белый цвет

getBlack

protected ColorUIResource getBlack()
Возвращает чёрный цвет. Метод возвращает непрозрачный чёрный цвет (0xFF000000).
Возвращает:
чёрный цвет

getFocusColor

public ColorUIResource getFocusColor()
Возвращает цвет фокуса. Метод возвращает значение getPrimary2().
Возвращает:
цвет фокуса

getDesktopColor

public ColorUIResource getDesktopColor()
Возвращает цвет рабочего стола. Метод возвращает значение getPrimary2().
Возвращает:
цвет рабочего стола

getControl

public ColorUIResource getControl()
Возвращает цвет элементов управления. Метод возвращает значение getSecondary3().
Возвращает:
цвет элементов управления

getControlShadow

public ColorUIResource getControlShadow()
Возвращает цвет тени элементов управления. Метод возвращает значение getSecondary2().
Возвращает:
цвет тени элементов управления

getControlDarkShadow

public ColorUIResource getControlDarkShadow()
Возвращает цвет тёмной тени элементов управления. Метод возвращает значение getSecondary1().
Возвращает:
цвет тёмной тени элементов управления

getControlInfo

public ColorUIResource getControlInfo()
Возвращает информационный цвет элементов управления. Метод возвращает значение getBlack().
Возвращает:
информационный цвет элементов управления

getControlHighlight

public ColorUIResource getControlHighlight()
Возвращает цвет подсветки элементов управления. Метод возвращает значение getWhite().
Возвращает:
цвет подсветки элементов управления

getControlDisabled

public ColorUIResource getControlDisabled()
Возвращает цвет отключённых элементов управления. Метод возвращает значение getSecondary2().
Возвращает:
цвет отключённых элементов управления

getPrimaryControl

public ColorUIResource getPrimaryControl()
Возвращает цвет основных элементов управления. Метод возвращает значение getPrimary3().
Возвращает:
цвет основных элементов управления

getPrimaryControlShadow

public ColorUIResource getPrimaryControlShadow()
Возвращает цвет тени основных элементов управления. Метод возвращает значение getPrimary2().
Возвращает:
цвет тени основных элементов управления

getPrimaryControlDarkShadow

public ColorUIResource getPrimaryControlDarkShadow()
Возвращает цвет тёмной тени основных элементов управления. Метод возвращает значение getPrimary1().
Возвращает:
цвет тёмной тени основных элементов управления

getPrimaryControlInfo

public ColorUIResource getPrimaryControlInfo()
Возвращает информационный цвет основных элементов управления. Метод возвращает значение getBlack().
Возвращает:
информационный цвет основных элементов управления

getPrimaryControlHighlight

public ColorUIResource getPrimaryControlHighlight()
Возвращает цвет подсветки основных элементов управления. Метод возвращает значение getWhite().
Возвращает:
цвет подсветки основных элементов управления

getSystemTextColor

public ColorUIResource getSystemTextColor()
Возвращает цвет текста системы. Метод возвращает значение getBlack().
Возвращает:
цвет текста системы

getControlTextColor

public ColorUIResource getControlTextColor()
Возвращает цвет текста элементов управления. Метод возвращает значение getControlInfo().
Возвращает:
цвет текста элементов управления

getInactiveControlTextColor

public ColorUIResource getInactiveControlTextColor()
Возвращает цвет текста неактивных элементов управления. Метод возвращает значение getControlDisabled().
Возвращает:
цвет текста неактивных элементов управления

getInactiveSystemTextColor

public ColorUIResource getInactiveSystemTextColor()
Возвращает цвет текста неактивной системы. Метод возвращает значение getSecondary2().
Возвращает:
цвет текста неактивной системы

getUserTextColor

public ColorUIResource getUserTextColor()
Возвращает цвет пользовательского текста. Метод возвращает значение getBlack().
Возвращает:
цвет пользовательского текста

getTextHighlightColor

public ColorUIResource getTextHighlightColor()
Возвращает цвет выделения текста. Метод возвращает значение getPrimary3().
Возвращает:
цвет выделения текста

getHighlightedTextColor

public ColorUIResource getHighlightedTextColor()
Возвращает цвет выделенного текста. Метод возвращает значение getControlTextColor().
Возвращает:
цвет выделенного текста

getWindowBackground

public ColorUIResource getWindowBackground()
Возвращает цвет фона окна. Метод возвращает значение getWhite().
Возвращает:
цвет фона окна

getWindowTitleBackground

public ColorUIResource getWindowTitleBackground()
Возвращает цвет фона заголовка окна. Метод возвращает значение getPrimary3().
Возвращает:
цвет фона заголовка окна

getWindowTitleForeground

public ColorUIResource getWindowTitleForeground()
Возвращает цвет переднего плана заголовка окна. Метод возвращает значение getBlack().
Возвращает:
цвет переднего плана заголовка окна

getWindowTitleInactiveBackground

public ColorUIResource getWindowTitleInactiveBackground()
Возвращает цвет фона неактивного заголовка окна. Метод возвращает значение getSecondary3().
Возвращает:
цвет фона неактивного заголовка окна

getWindowTitleInactiveForeground

public ColorUIResource getWindowTitleInactiveForeground()
Возвращает цвет переднего плана неактивного заголовка окна. Метод возвращает значение getBlack().
Возвращает:
цвет переднего плана неактивного заголовка окна

getMenuBackground

public ColorUIResource getMenuBackground()
Возвращает цвет фона меню. Метод возвращает значение getSecondary3().
Возвращает:
цвет фона меню

getMenuForeground

public ColorUIResource getMenuForeground()
Возвращает цвет переднего плана меню. Метод возвращает значение getBlack().
Возвращает:
цвет переднего плана меню

getMenuSelectedBackground

public ColorUIResource getMenuSelectedBackground()
Возвращает цвет фона выбранного пункта меню. Метод возвращает значение getPrimary2().
Возвращает:
цвет фона выбранного пункта меню

getMenuSelectedForeground

public ColorUIResource getMenuSelectedForeground()
Возвращает цвет переднего плана выбранного пункта меню. Метод возвращает значение getBlack().
Возвращает:
цвет переднего плана выбранного пункта меню

getMenuDisabledForeground

public ColorUIResource getMenuDisabledForeground()
Возвращает цвет переднего плана отключённых пунктов меню. Метод возвращает значение getSecondary2().
Возвращает:
цвет переднего плана отключённых пунктов меню

getSeparatorBackground

public ColorUIResource getSeparatorBackground()
Возвращает цвет фона разделителя. Метод возвращает значение getWhite().
Возвращает:
цвет фона разделителя

getSeparatorForeground

public ColorUIResource getSeparatorForeground()
Возвращает цвет переднего плана разделителя. Метод возвращает значение getPrimary1().
Возвращает:
цвет переднего плана разделителя

getAcceleratorForeground

public ColorUIResource getAcceleratorForeground()
Возвращает цвет переднего плана для клавиши-модификатора. Метод возвращает значение getPrimary1().
Возвращает:
цвет переднего плана для клавиши-модификатора

getAcceleratorSelectedForeground

public ColorUIResource getAcceleratorSelectedForeground()
Возвращает цвет переднего плана для выбранной клавиши-модификатора. Метод возвращает значение getBlack().
Возвращает:
цвет переднего плана для выбранной клавиши-модификатора

addCustomEntriesToTable

public void addCustomEntriesToTable(UIDefaults table)
Добавляет значения, относящиеся к этой теме, в таблицу значений по умолчанию. Этот метод вызывается при получении значений look and feel по умолчанию из MetalLookAndFeel.

Эта реализация ничего не делает; метод предоставлен для подклассов, которым требуется настроить таблицу значений по умолчанию.

Параметры:
table — UIDefaults, в которую следует добавить значения
См. также:
  • MetalLookAndFeel.getDefaults()

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065, США.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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