Класс DefaultMetalTheme
- Прямые известные подклассы:
OceanTheme
public class DefaultMetalTheme extends MetalTheme
MetalTheme, предоставляющая исходный внешний вид Java Look and Feel с кодовым именем «Steel». Подробные сведения об изменении темы по умолчанию см. в разделе MetalLookAndFeel.setCurrentTheme(MetalTheme). Все цвета, возвращаемые DefaultMetalTheme, полностью непрозрачны.
Стиль шрифта
DefaultMetalTheme использует полужирные шрифты для многих элементов управления. Чтобы все элементы управления (за исключением заголовков внутренних окон и заголовков окон с декорированием клиентом) использовали обычные шрифты, можно сделать одно из следующего: - Задать системное свойство
swing.boldMetalзначениемfalse. Например,java -Dswing.boldMetal=false MyApp. - Задать свойство defaults
swing.boldMetalзначениемBoolean.FALSE. Например:UIManager.put("swing.boldMetal", Boolean.FALSE);
swing.boldMetal задано, оно имеет приоритет над системным свойством с тем же именем. После задания этого свойства defaults необходимо повторно установить MetalLookAndFeel, а также обновить интерфейс всех ранее созданных виджетов. В противном случае результат не определён. Ниже показано, как это сделать:
// turn off bold fonts
UIManager.put("swing.boldMetal", Boolean.FALSE);
// re-install the Metal Look and Feel
UIManager.setLookAndFeel(new MetalLookAndFeel());
// Update the ComponentUIs for all Components. This
// needs to be invoked for all windows.
SwingUtilities.updateComponentTreeUI(rootComponent);
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 в пакет java.beans добавлена поддержка долговременного хранения всех JavaBeans. См. XMLEncoder.
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultMetalTheme() |
Создаёт и возвращает экземпляр DefaultMetalTheme. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
FontUIResource |
getControlTextFont() |
Возвращает шрифт текста элементов управления. |
FontUIResource |
getMenuTextFont() |
Возвращает шрифт текста меню. |
String |
getName() |
Возвращает имя этой темы. |
protected ColorUIResource |
getPrimary1() |
Возвращает цвет primary 1. |
protected ColorUIResource |
getPrimary2() |
Возвращает цвет primary 2. |
protected ColorUIResource |
getPrimary3() |
Возвращает цвет primary 3. |
protected ColorUIResource |
getSecondary1() |
Возвращает цвет secondary 1. |
protected ColorUIResource |
getSecondary2() |
Возвращает цвет secondary 2. |
protected ColorUIResource |
getSecondary3() |
Возвращает цвет secondary 3. |
FontUIResource |
getSubTextFont() |
Возвращает шрифт дополнительного текста. |
FontUIResource |
getSystemTextFont() |
Возвращает шрифт системного текста. |
FontUIResource |
getUserTextFont() |
Возвращает шрифт пользовательского текста. |
FontUIResource |
getWindowTitleFont() |
Возвращает шрифт заголовка окна. |
Методы, объявленные в классе MetalTheme
addCustomEntriesToTable, getAcceleratorForeground, getAcceleratorSelectedForeground, getBlack, getControl, getControlDarkShadow, getControlDisabled, getControlHighlight, getControlInfo, getControlShadow, getControlTextColor, getDesktopColor, getFocusColor, getHighlightedTextColor, getInactiveControlTextColor, getInactiveSystemTextColor, getMenuBackground, getMenuDisabledForeground, getMenuForeground, getMenuSelectedBackground, getMenuSelectedForeground, getPrimaryControl, getPrimaryControlDarkShadow, getPrimaryControlHighlight, getPrimaryControlInfo, getPrimaryControlShadow, getSeparatorBackground, getSeparatorForeground, getSystemTextColor, getTextHighlightColor, getUserTextColor, getWhite, getWindowBackground, getWindowTitleBackground, getWindowTitleForeground, getWindowTitleInactiveBackground, getWindowTitleInactiveForeground
Подробное описание конструкторов
DefaultMetalTheme
public DefaultMetalTheme()
DefaultMetalTheme.Подробное описание методов
getName
public String getName()
"Steel".- Определено в:
-
getNameв классеMetalTheme - Возвращает:
- имя этой темы.
getPrimary1
protected ColorUIResource getPrimary1()
- Определено в:
-
getPrimary1в классеMetalTheme - Возвращает:
- цвет primary 1
getPrimary2
protected ColorUIResource getPrimary2()
- Определено в:
-
getPrimary2в классеMetalTheme - Возвращает:
- цвет primary 2
getPrimary3
protected ColorUIResource getPrimary3()
- Определено в:
-
getPrimary3в классеMetalTheme - Возвращает:
- цвет primary 3
getSecondary1
protected ColorUIResource getSecondary1()
- Определено в:
-
getSecondary1в классеMetalTheme - Возвращает:
- цвет secondary 1
getSecondary2
protected ColorUIResource getSecondary2()
- Определено в:
-
getSecondary2в классеMetalTheme - Возвращает:
- цвет secondary 2
getSecondary3
protected ColorUIResource getSecondary3()
- Определено в:
-
getSecondary3в классеMetalTheme - Возвращает:
- цвет secondary 3
getControlTextFont
public FontUIResource getControlTextFont()
- Определено в:
-
getControlTextFontв классеMetalTheme - Возвращает:
- шрифт текста элементов управления
getSystemTextFont
public FontUIResource getSystemTextFont()
- Определено в:
-
getSystemTextFontв классеMetalTheme - Возвращает:
- шрифт системного текста
getUserTextFont
public FontUIResource getUserTextFont()
- Определено в:
-
getUserTextFontв классеMetalTheme - Возвращает:
- шрифт пользовательского текста
getMenuTextFont
public FontUIResource getMenuTextFont()
- Определено в:
-
getMenuTextFontв классеMetalTheme - Возвращает:
- шрифт текста меню
getWindowTitleFont
public FontUIResource getWindowTitleFont()
- Определено в:
-
getWindowTitleFontв классеMetalTheme - Возвращает:
- шрифт заголовка окна
getSubTextFont
public FontUIResource getSubTextFont()
- Определено в:
-
getSubTextFontв классеMetalTheme - Возвращает:
- шрифт дополнительного текста
© 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/metal/DefaultMetalTheme.html