Spec-Zone.ru › OpenJDK 24

Класс DefaultMetalTheme

java.lang.Object
javax.swing.plaf.metal.MetalTheme
javax.swing.plaf.metal.DefaultMetalTheme
Direct Known Subclasses:
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.

См. также:
  • 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

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

DefaultMetalTheme

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, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/metal/DefaultMetalTheme.html

Spec-Zone.ru

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