Spec-Zone.ru › OpenJDK 21

Класс 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, 2023, 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/21/docs/api/java.desktop/javax/swing/plaf/metal/DefaultMetalTheme.html

Spec-Zone.ru

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