Класс 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, 2023, 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/21/docs/api/java.desktop/javax/swing/plaf/metal/DefaultMetalTheme.html