Класс DefaultMetalTheme
- Direct Known Subclasses:
OceanTheme
public class DefaultMetalTheme extends MetalTheme
MetalTheme, предоставляющая оригинальный вид Java Look and Feel, кодовое имя "Steel". Обратитесь к MetalLookAndFeel.setCurrentTheme(javax.swing.plaf.metal.MetalTheme) для получения подробностей о смене темы по умолчанию. Все цвета, возвращаемые DefaultMetalTheme, полностью непрозрачные.
Стиль шрифта
DefaultMetalTheme использует жирный шрифт для многих элементов управления. Чтобы сделать все элементы управления (за исключением заголовков внутренних фреймов и заголовков фреймов с клиентским оформлением) с обычным шрифтом, можно сделать следующее: - Установите системную переменную
swing.boldMetalв значениеfalse. Например,java -Dswing.boldMetal=false MyApp. - Установите свойство по умолчанию
swing.boldMetalв значениеBoolean.FALSE. Например:UIManager.put("swing.boldMetal", Boolean.FALSE);
swing.boldMetal, если установлено, имеет приоритет над системной переменной с тем же именем. После установки этого свойства по умолчанию необходимо повторно установить 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, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. См. XMLEncoder.
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultMetalTheme() |
Создаёт и возвращает экземпляр DefaultMetalTheme. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
FontUIResource |
getControlTextFont() |
Возвращает шрифт для текста элементов управления. |
FontUIResource |
getMenuTextFont() |
Возвращает шрифт для текста меню. |
String |
getName() |
Возвращает имя этой темы. |
protected ColorUIResource |
getPrimary1() |
Возвращает основной цвет 1. |
protected ColorUIResource |
getPrimary2() |
Возвращает основной цвет 2. |
protected ColorUIResource |
getPrimary3() |
Возвращает основной цвет 3. |
protected ColorUIResource |
getSecondary1() |
Возвращает вторичный цвет 1. |
protected ColorUIResource |
getSecondary2() |
Возвращает вторичный цвет 2. |
protected ColorUIResource |
getSecondary3() |
Возвращает вторичный цвет 3. |
FontUIResource |
getSubTextFont() |
Возвращает шрифт для подстрок. |
FontUIResource |
getSystemTextFont() |
Возвращает шрифт для системного текста. |
FontUIResource |
getUserTextFont() |
Возвращает шрифт для текста пользователя. |
FontUIResource |
getWindowTitleFont() |
Возвращает шрифт для заголовка окна. |
Методы, объявленные в классе javax.swing.plaf.metal.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 - Возвращает:
- основной цвет 1
getPrimary2
protected ColorUIResource getPrimary2()
- Определено в:
-
getPrimary2в классеMetalTheme - Возвращает:
- основной цвет 2
getPrimary3
protected ColorUIResource getPrimary3()
- Определено в:
-
getPrimary3в классеMetalTheme - Возвращает:
- основной цвет 3
getSecondary1
protected ColorUIResource getSecondary1()
- Определено в:
-
getSecondary1в классеMetalTheme - Возвращает:
- вспомогательный цвет 1
getSecondary2
protected ColorUIResource getSecondary2()
- Определено в:
-
getSecondary2в классеMetalTheme - Возвращает:
- вспомогательный цвет 2
getSecondary3
protected ColorUIResource getSecondary3()
- Определено в:
-
getSecondary3в классеMetalTheme - Возвращает:
- вспомогательный цвет 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/metal/DefaultMetalTheme.html