Класс DefaultMetalTheme
- Прямые известные подклассы:
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, 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/DefaultMetalTheme.html