Класс MetalTheme
- Прямые известные подклассы:
DefaultMetalTheme
public abstract class MetalTheme extends Object
MetalTheme предоставляет цветовую палитру и шрифты, используемые Java Look and Feel. MetalTheme является абстрактным, см. DefaultMetalTheme и OceanTheme для конкретных реализаций.
MetalLookAndFeel сохраняет текущую тему, используемую реализациями ComponentUI для метала. Для получения подробной информации о смене текущей темы, см. 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() |
Возвращает цвет первичного цвета 1. |
protected abstract ColorUIResource |
getPrimary2() |
Возвращает цвет первичного цвета 2. |
protected abstract ColorUIResource |
getPrimary3() |
Возвращает цвет первичного цвета 3. |
ColorUIResource |
getPrimaryControl() |
Возвращает цвет первичного элемента управления. |
ColorUIResource |
getPrimaryControlDarkShadow() |
Возвращает цвет тёмной тени первичного элемента управления. |
ColorUIResource |
getPrimaryControlHighlight() |
Возвращает цвет выделения первичного элемента управления. |
ColorUIResource |
getPrimaryControlInfo() |
Возвращает цвет информации первичного элемента управления. |
ColorUIResource |
getPrimaryControlShadow() |
Возвращает цвет тени первичного элемента управления. |
protected abstract ColorUIResource |
getSecondary1() |
Возвращает цвет вторичного цвета 1. |
protected abstract ColorUIResource |
getSecondary2() |
Возвращает цвет вторичного цвета 2. |
protected abstract ColorUIResource |
getSecondary3() |
Возвращает цвет вторичного цвета 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() |
Возвращает цвет текста неактивного заголовка окна. |
Краткое описание конструкторов
MetalTheme
protected MetalTheme()
Краткое описание методов
getName
public abstract String getName()
- Returns:
- the name of this theme
getPrimary1
protected abstract ColorUIResource getPrimary1()
- Returns:
- the primary 1 color
getPrimary2
protected abstract ColorUIResource getPrimary2()
- Returns:
- the primary 2 color
getPrimary3
protected abstract ColorUIResource getPrimary3()
- Returns:
- the primary 3 color
getSecondary1
protected abstract ColorUIResource getSecondary1()
- Returns:
- the secondary 1 color
getSecondary2
protected abstract ColorUIResource getSecondary2()
- Returns:
- the secondary 2 color
getSecondary3
protected abstract ColorUIResource getSecondary3()
- Returns:
- the secondary 3 color
getControlTextFont
public abstract FontUIResource getControlTextFont()
- Returns:
- the control text font
getSystemTextFont
public abstract FontUIResource getSystemTextFont()
- Returns:
- the system text font
getUserTextFont
public abstract FontUIResource getUserTextFont()
- Returns:
- the user text font
getMenuTextFont
public abstract FontUIResource getMenuTextFont()
- Returns:
- the menu text font
getWindowTitleFont
public abstract FontUIResource getWindowTitleFont()
- Returns:
- the window title font
getSubTextFont
public abstract FontUIResource getSubTextFont()
- Returns:
- the sub-text font
getWhite
protected ColorUIResource getWhite()
0xFFFFFFFF).- Returns:
- the white color
getBlack
protected ColorUIResource getBlack()
0xFF000000).- Returns:
- the black color
getFocusColor
public ColorUIResource getFocusColor()
getPrimary2().- Returns:
- the focus color
getDesktopColor
public ColorUIResource getDesktopColor()
getPrimary2().- Returns:
- the desktop color
getControl
public ColorUIResource getControl()
getSecondary3().- Returns:
- the control color
getControlShadow
public ColorUIResource getControlShadow()
getSecondary2().- Returns:
- the control shadow color
getControlDarkShadow
public ColorUIResource getControlDarkShadow()
getSecondary1().- Returns:
- the control dark shadow color
getControlInfo
public ColorUIResource getControlInfo()
getBlack().- Returns:
- the control info color
getControlHighlight
public ColorUIResource getControlHighlight()
getWhite().- Returns:
- the control highlight color
getControlDisabled
public ColorUIResource getControlDisabled()
getSecondary2().- Returns:
- the control disabled color
getPrimaryControl
public ColorUIResource getPrimaryControl()
getPrimary3().- Returns:
- the primary control color
getPrimaryControlShadow
public ColorUIResource getPrimaryControlShadow()
getPrimary2().- Returns:
- the primary control shadow color
getPrimaryControlDarkShadow
public ColorUIResource getPrimaryControlDarkShadow()
getPrimary1().- Returns:
- the primary control dark shadow color
getPrimaryControlInfo
public ColorUIResource getPrimaryControlInfo()
getBlack().- Returns:
- the primary control info color
getPrimaryControlHighlight
public ColorUIResource getPrimaryControlHighlight()
getWhite().- Returns:
- the primary control highlight color
getSystemTextColor
public ColorUIResource getSystemTextColor()
getBlack().- Returns:
- the system text color
getControlTextColor
public ColorUIResource getControlTextColor()
getControlInfo().- Returns:
- the control text color
getInactiveControlTextColor
public ColorUIResource getInactiveControlTextColor()
getControlDisabled().- Returns:
- the inactive control text color
getInactiveSystemTextColor
public ColorUIResource getInactiveSystemTextColor()
getSecondary2().- Returns:
- the inactive system text color
getUserTextColor
public ColorUIResource getUserTextColor()
getBlack().- Returns:
- the user text color
getTextHighlightColor
public ColorUIResource getTextHighlightColor()
getPrimary3().- Returns:
- the text highlight color
getHighlightedTextColor
public ColorUIResource getHighlightedTextColor()
getControlTextColor().- Returns:
- the highlighted text color
getWindowBackground
public ColorUIResource getWindowBackground()
getWhite().- Returns:
- the window background color
getWindowTitleBackground
public ColorUIResource getWindowTitleBackground()
getPrimary3().- Returns:
- the window title background color
getWindowTitleForeground
public ColorUIResource getWindowTitleForeground()
getBlack().- Returns:
- the window title foreground color
getWindowTitleInactiveBackground
public ColorUIResource getWindowTitleInactiveBackground()
getSecondary3().- Returns:
- the window title inactive background color
getWindowTitleInactiveForeground
public ColorUIResource getWindowTitleInactiveForeground()
getBlack().- Returns:
- the window title inactive foreground color
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, 2021, 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/17/docs/api/java.desktop/javax/swing/plaf/metal/MetalTheme.html