Класс 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 приведёт к некорректному поведению.
Настоятельно рекомендуется, чтобы подклассы возвращали полностью непрозрачные цвета. В противном случае могут возникнуть проблемы с отображением, например визуальные артефакты.
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор для вызова из подклассов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addCustomEntriesToTable |
Добавляет значения, относящиеся к этой теме, в таблицу значений по умолчанию. |
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 |
Указывает, является ли другой объект «равным» этому объекту. |
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 |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо истечения заданного промежутка реального времени. |
Подробное описание конструкторов
MetalTheme
protected MetalTheme()
Подробное описание методов
getName
public abstract String getName()
- Возвращает:
- название этой темы
getPrimary1
protected abstract ColorUIResource getPrimary1()
- Возвращает:
- цвет primary 1
getPrimary2
protected abstract ColorUIResource getPrimary2()
- Возвращает:
- цвет primary 2
getPrimary3
protected abstract ColorUIResource getPrimary3()
- Возвращает:
- цвет primary 3
getSecondary1
protected abstract ColorUIResource getSecondary1()
- Возвращает:
- цвет secondary 1
getSecondary2
protected abstract ColorUIResource getSecondary2()
- Возвращает:
- цвет secondary 2
getSecondary3
protected abstract ColorUIResource getSecondary3()
- Возвращает:
- цвет 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)
MetalLookAndFeel. Эта реализация ничего не делает; метод предоставлен для подклассов, которым требуется настроить таблицу значений по умолчанию.
- Параметры:
-
table—UIDefaults, в которую следует добавить значения - См. также:
© 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.