Класс 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()

Создаёт и возвращает экземпляр 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

Spec-Zone .ru
спецификации, руководства, описания, API