Spec-Zone.ru › OpenJDK 27

Класс DefaultMetalTheme

java.lang.Object
javax.swing.plaf.metal.MetalTheme
javax.swing.plaf.metal.DefaultMetalTheme
Прямые известные подклассы:
OceanTheme
public class DefaultMetalTheme extends MetalTheme
Конкретная реализация MetalTheme, обеспечивающая исходный внешний вид Java, получивший кодовое имя «Steel». Сведения об изменении темы по умолчанию см. в разделе MetalLookAndFeel.setCurrentTheme(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(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
Модификатор и тип Метод Описание
void addCustomEntriesToTable(UIDefaults table)
Добавляет в таблицу значений по умолчанию значения, относящиеся к этой теме.
ColorUIResource getAcceleratorForeground()
Возвращает цвет переднего плана клавиши-модификатора.
ColorUIResource getAcceleratorSelectedForeground()
Возвращает цвет переднего плана выбранной клавиши-модификатора.
protected ColorUIResource getBlack()
Возвращает чёрный цвет.
ColorUIResource getControl()
Возвращает цвет элемента управления.
ColorUIResource getControlDarkShadow()
Возвращает цвет тёмной тени элемента управления.
ColorUIResource getControlDisabled()
Возвращает цвет отключённого элемента управления.
ColorUIResource getControlHighlight()
Возвращает цвет подсветки элемента управления.
ColorUIResource getControlInfo()
Возвращает цвет подсказки элемента управления.
ColorUIResource getControlShadow()
Возвращает цвет тени элемента управления.
ColorUIResource getControlTextColor()
Возвращает цвет текста элемента управления.
ColorUIResource getDesktopColor()
Возвращает цвет рабочего стола.
ColorUIResource getFocusColor()
Возвращает цвет фокуса.
ColorUIResource getHighlightedTextColor()
Возвращает цвет выделенного текста.
ColorUIResource getInactiveControlTextColor()
Возвращает цвет текста неактивного элемента управления.
ColorUIResource getInactiveSystemTextColor()
Возвращает цвет текста неактивной системы.
ColorUIResource getMenuBackground()
Возвращает цвет фона меню.
ColorUIResource getMenuDisabledForeground()
Возвращает цвет переднего плана отключённого меню.
ColorUIResource getMenuForeground()
Возвращает цвет переднего плана меню.
ColorUIResource getMenuSelectedBackground()
Возвращает цвет фона выбранного меню.
ColorUIResource getMenuSelectedForeground()
Возвращает цвет переднего плана выбранного меню.
ColorUIResource getPrimaryControl()
Возвращает цвет основного элемента управления.
ColorUIResource getPrimaryControlDarkShadow()
Возвращает цвет тёмной тени основного элемента управления.
ColorUIResource getPrimaryControlHighlight()
Возвращает цвет подсветки основного элемента управления.
ColorUIResource getPrimaryControlInfo()
Возвращает цвет подсказки основного элемента управления.
ColorUIResource getPrimaryControlShadow()
Возвращает цвет тени основного элемента управления.
ColorUIResource getSeparatorBackground()
Возвращает цвет фона разделителя.
ColorUIResource getSeparatorForeground()
Возвращает цвет переднего плана разделителя.
ColorUIResource getSystemTextColor()
Возвращает цвет системного текста.
ColorUIResource getTextHighlightColor()
Возвращает цвет подсветки текста.
ColorUIResource getUserTextColor()
Возвращает цвет пользовательского текста.
protected ColorUIResource getWhite()
Возвращает белый цвет.
ColorUIResource getWindowBackground()
Возвращает цвет фона окна.
ColorUIResource getWindowTitleBackground()
Возвращает цвет фона заголовка окна.
ColorUIResource getWindowTitleForeground()
Возвращает цвет переднего плана заголовка окна.
ColorUIResource getWindowTitleInactiveBackground()
Возвращает цвет фона неактивного заголовка окна.
ColorUIResource getWindowTitleInactiveForeground()
Возвращает цвет переднего плана неактивного заголовка окна.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект другому объекту.
protected void finalize()
Устарело, подлежит удалению: этот элемент API может быть удалён в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Переводит текущий поток в состояние ожидания, пока он не будет пробуждён, обычно посредством вызова notify или interrupt.
final void wait(long timeoutMillis)
Переводит текущий поток в состояние ожидания, пока он не будет пробуждён, обычно посредством вызова notify или interrupt, либо пока не истечёт заданный промежуток реального времени.
final void wait(long timeoutMillis, int nanos)
Переводит текущий поток в состояние ожидания, пока он не будет пробуждён, обычно посредством вызова notify или interrupt, либо пока не истечёт заданный промежуток реального времени.

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

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, 2026, 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.

Spec-Zone.ru

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