Spec-Zone.ru › OpenJDK 25

Класс 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 с кодовым именем «Steel». Подробные сведения об изменении темы по умолчанию см. в разделе MetalLookAndFeel.setCurrentTheme(MetalTheme).

Все цвета, возвращаемые DefaultMetalTheme, полностью непрозрачны.

Стиль шрифта

DefaultMetalTheme использует полужирные шрифты для многих элементов управления. Чтобы все элементы управления (за исключением заголовков внутренних окон и заголовков окон с декорированием клиентом) использовали обычные шрифты, можно сделать одно из следующего:
  • Задать системное свойство swing.boldMetal значением false. Например, java -Dswing.boldMetal=false MyApp.
  • Задать свойство defaults swing.boldMetal значением Boolean.FALSE. Например: UIManager.put("swing.boldMetal", Boolean.FALSE);
Если свойство defaults swing.boldMetal задано, оно имеет приоритет над системным свойством с тем же именем. После задания этого свойства defaults необходимо повторно установить 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 в пакет java.beans добавлена поддержка долговременного хранения всех JavaBeans. См. XMLEncoder.

См. также:
  • MetalLookAndFeel
  • MetalLookAndFeel.setCurrentTheme(MetalTheme)

Краткое описание конструкторов

Конструктор Описание
DefaultMetalTheme()
Создаёт и возвращает экземпляр DefaultMetalTheme.

Краткое описание методов

Модификатор и тип Метод Описание
FontUIResource getControlTextFont()
Возвращает шрифт текста элементов управления.
FontUIResource getMenuTextFont()
Возвращает шрифт текста меню.
String getName()
Возвращает имя этой темы.
protected ColorUIResource getPrimary1()
Возвращает цвет primary 1.
protected ColorUIResource getPrimary2()
Возвращает цвет primary 2.
protected ColorUIResource getPrimary3()
Возвращает цвет primary 3.
protected ColorUIResource getSecondary1()
Возвращает цвет secondary 1.
protected ColorUIResource getSecondary2()
Возвращает цвет secondary 2.
protected ColorUIResource getSecondary3()
Возвращает цвет secondary 3.
FontUIResource getSubTextFont()
Возвращает шрифт дополнительного текста.
FontUIResource getSystemTextFont()
Возвращает шрифт системного текста.
FontUIResource getUserTextFont()
Возвращает шрифт пользовательского текста.
FontUIResource getWindowTitleFont()
Возвращает шрифт заголовка окна.

Методы, объявленные в классе 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

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

DefaultMetalTheme

public DefaultMetalTheme()
Создаёт и возвращает экземпляр DefaultMetalTheme.

Подробное описание методов

getName

public String getName()
Возвращает имя этой темы. Возвращается "Steel".
Определено в:
getName в классе MetalTheme
Возвращает:
имя этой темы.

getPrimary1

protected ColorUIResource getPrimary1()
Возвращает цвет primary 1. Возвращаемый цвет имеет значения RGB 102, 102 и 153 соответственно.
Определено в:
getPrimary1 в классе MetalTheme
Возвращает:
цвет primary 1

getPrimary2

protected ColorUIResource getPrimary2()
Возвращает цвет primary 2. Возвращаемый цвет имеет значения RGB 153, 153 и 204 соответственно.
Определено в:
getPrimary2 в классе MetalTheme
Возвращает:
цвет primary 2

getPrimary3

protected ColorUIResource getPrimary3()
Возвращает цвет primary 3. Возвращаемый цвет имеет значения RGB 204, 204 и 255 соответственно.
Определено в:
getPrimary3 в классе MetalTheme
Возвращает:
цвет primary 3

getSecondary1

protected ColorUIResource getSecondary1()
Возвращает цвет secondary 1. Возвращаемый цвет имеет значения RGB 102, 102 и 102 соответственно.
Определено в:
getSecondary1 в классе MetalTheme
Возвращает:
цвет secondary 1

getSecondary2

protected ColorUIResource getSecondary2()
Возвращает цвет secondary 2. Возвращаемый цвет имеет значения RGB 153, 153 и 153 соответственно.
Определено в:
getSecondary2 в классе MetalTheme
Возвращает:
цвет secondary 2

getSecondary3

protected ColorUIResource getSecondary3()
Возвращает цвет secondary 3. Возвращаемый цвет имеет значения RGB 204, 204 и 204 соответственно.
Определено в:
getSecondary3 в классе MetalTheme
Возвращает:
цвет secondary 3

getControlTextFont

public FontUIResource getControlTextFont()
Возвращает шрифт текста элементов управления. Возвращается шрифт Dialog размером 12 пт. Если включены обычные шрифты, как описано в разделе стиль шрифта, используется обычное начертание. В противном случае используется полужирное начертание.
Определено в:
getControlTextFont в классе MetalTheme
Возвращает:
шрифт текста элементов управления

getSystemTextFont

public FontUIResource getSystemTextFont()
Возвращает шрифт системного текста. Возвращается обычный шрифт Dialog размером 12 пт.
Определено в:
getSystemTextFont в классе MetalTheme
Возвращает:
шрифт системного текста

getUserTextFont

public FontUIResource getUserTextFont()
Возвращает шрифт пользовательского текста. Возвращается обычный шрифт Dialog размером 12 пт.
Определено в:
getUserTextFont в классе MetalTheme
Возвращает:
шрифт пользовательского текста

getMenuTextFont

public FontUIResource getMenuTextFont()
Возвращает шрифт текста меню. Возвращается шрифт Dialog размером 12 пт. Если включены обычные шрифты, как описано в разделе стиль шрифта, используется обычное начертание. В противном случае используется полужирное начертание.
Определено в:
getMenuTextFont в классе MetalTheme
Возвращает:
шрифт текста меню

getWindowTitleFont

public FontUIResource getWindowTitleFont()
Возвращает шрифт заголовка окна. Возвращается полужирный шрифт Dialog размером 12 пт.
Определено в:
getWindowTitleFont в классе MetalTheme
Возвращает:
шрифт заголовка окна

getSubTextFont

public FontUIResource getSubTextFont()
Возвращает шрифт дополнительного текста. Возвращается обычный шрифт Dialog размером 10 пт.
Определено в:
getSubTextFont в классе MetalTheme
Возвращает:
шрифт дополнительного текста

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, где содержатся более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/metal/DefaultMetalTheme.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API