Класс 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 для металл-стиля. Обратитесь к MetalLookAndFeel.setCurrentTheme(MetalTheme) для получения подробной информации о изменении текущей темы.
MetalTheme предоставляет ряд публичных методов для получения цветов. Эти методы реализованы на основе нескольких защищенных абстрактных методов. Подклассу необходимо только переопределить защищенные абстрактные методы (getPrimary1, getPrimary2, getPrimary3, getSecondary1, getSecondary2, и getSecondary3); хотя подкласс может переопределить и другие публичные методы для большего контроля над набором используемых цветов.
Конкретные реализации MetalTheme должны возвращать значения non-null из всех методов. Хотя поведение возвращения null не определено, возврат null приведет к некорректной работе.
Настоятельно рекомендуется, чтобы подклассы возвращали полностью непрозрачные цвета. Иначе это может привести к проблемам отображения, таким как визуальный мусор.
- См. также:
-
DefaultMetalTheme,OceanTheme,MetalLookAndFeel.setCurrentTheme(javax.swing.plaf.metal.MetalTheme)
Конструкторы
| Конструктор | Описание |
|---|---|
MetalTheme() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
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() | Возвращает цвет первичного 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() | Возвращает цвет неактивного текста заголовка окна. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
MetalTheme
public MetalTheme()
Методы
getName
public abstract String getName()
Возвращает имя этой темы.
- Возвращает:
- имя этой темы
getPrimary1
protected abstract ColorUIResource getPrimary1()
Возвращает основной цвет 1.
- Возвращает:
- основной цвет 1
getPrimary2
protected abstract ColorUIResource getPrimary2()
Возвращает основной цвет 2.
- Возвращает:
- основной цвет 2
getPrimary3
protected abstract ColorUIResource getPrimary3()
Возвращает основной цвет 3.
- Возвращает:
- основной цвет 3
getSecondary1
protected abstract ColorUIResource getSecondary1()
Возвращает вторичный цвет 1.
- Возвращает:
- вторичный цвет 1
getSecondary2
protected abstract ColorUIResource getSecondary2()
Возвращает вторичный цвет 2.
- Возвращает:
- вторичный цвет 2
getSecondary3
protected abstract ColorUIResource getSecondary3()
Возвращает вторичный цвет 3.
- Возвращает:
- вторичный цвет 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для добавления значений - См. также:
MetalLookAndFeel.getDefaults()
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/plaf/metal/MetalTheme.html