Класс DefaultMetalTheme
- java.lang.Object
-
- javax.swing.plaf.metal.MetalTheme
-
- javax.swing.plaf.metal.DefaultMetalTheme
- Прямые известные подклассы:
OceanTheme
public class DefaultMetalTheme extends MetalTheme
Конкретная реализация MetalTheme, обеспечивающая оригинальный вид Java Look and Feel, кодовое название "Сталь". Обратитесь к 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.
- См. также:
-
MetalLookAndFeel,MetalLookAndFeel.setCurrentTheme(javax.swing.plaf.metal.MetalTheme)
Конструкторы
| Конструктор | Описание |
|---|---|
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
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Подробности конструкторов
<init>()
public DefaultMetalTheme()
Создаёт и возвращает экземпляр DefaultMetalTheme.
Подробности методов
getName()
public String getName()
Возвращает имя этой темы. Возвращает "Steel".
- Задано в:
-
getNameв классеMetalTheme - Возвращает:
- имя этой темы.
getPrimary1()
protected ColorUIResource getPrimary1()
Возвращает основной цвет 1. Возвращает цвет с rgb значениями 102, 102 и 153 соответственно.
- Задано в:
-
getPrimary1в классеMetalTheme - Возвращает:
- основной цвет 1
getPrimary2()
protected ColorUIResource getPrimary2()
Возвращает основной цвет 2. Возвращает цвет с rgb значениями 153, 153 и 204 соответственно.
- Задано в:
-
getPrimary2в классеMetalTheme - Возвращает:
- основной цвет 2
getPrimary3()
protected ColorUIResource getPrimary3()
Возвращает основной цвет 3. Возвращает цвет с rgb значениями 204, 204 и 255 соответственно.
- Задано в:
-
getPrimary3в классеMetalTheme - Возвращает:
- основной цвет 3
getSecondary1()
protected ColorUIResource getSecondary1()
Возвращает вторичный цвет 1. Возвращает цвет с rgb значениями 102, 102 и 102 соответственно.
- Задано в:
-
getSecondary1в классеMetalTheme - Возвращает:
- вторичный цвет 1
getSecondary2()
protected ColorUIResource getSecondary2()
Возвращает вторичный цвет 2. Возвращает цвет с rgb значениями 153, 153 и 153 соответственно.
- Задано в:
-
getSecondary2в классеMetalTheme - Возвращает:
- вторичный цвет 2
getSecondary3()
protected ColorUIResource getSecondary3()
Возвращает вторичный цвет 3. Возвращает цвет с rgb значениями 204, 204 и 204 соответственно.
- Задано в:
-
getSecondary3в классеMetalTheme - Возвращает:
- вторичный цвет 3
getControlTextFont()
public FontUIResource getControlTextFont()
Возвращает шрифт текста элементов управления. Возвращает Dialog, 12pt. Если обычные шрифты были включены, как описано в стиле шрифта, стиль шрифта — обычный. В противном случае стиль шрифта — жирный.
- Задано в:
-
getControlTextFontв классеMetalTheme - Возвращает:
- шрифт текста элементов управления
getSystemTextFont()
public FontUIResource getSystemTextFont()
Возвращает шрифт системного текста. Возвращает Dialog, 12pt, обычный.
- Задано в:
-
getSystemTextFontв классеMetalTheme - Возвращает:
- шрифт системного текста
getUserTextFont()
public FontUIResource getUserTextFont()
Возвращает шрифт пользовательского текста. Возвращает Dialog, 12pt, обычный.
- Задано в:
-
getUserTextFontв классеMetalTheme - Возвращает:
- шрифт пользовательского текста
getMenuTextFont()
public FontUIResource getMenuTextFont()
Возвращает шрифт текста меню. Возвращает Dialog, 12pt. Если обычные шрифты были включены, как описано в стиле шрифта, стиль шрифта — обычный. В противном случае стиль шрифта — жирный.
- Задано в:
-
getMenuTextFontв классеMetalTheme - Возвращает:
- шрифт текста меню
getWindowTitleFont()
public FontUIResource getWindowTitleFont()
Возвращает шрифт заголовка окна. Возвращает Dialog, 12pt, жирный.
- Задано в:
-
getWindowTitleFontв классеMetalTheme - Возвращает:
- шрифт заголовка окна
getSubTextFont()
public FontUIResource getSubTextFont()
Возвращает шрифт подтекста. Возвращает Dialog, 10pt, обычный.
- Задано в:
-
getSubTextFontв классеMetalTheme - Возвращает:
- шрифт подтекста
© 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/DefaultMetalTheme.html