Spec-Zone.ru › OpenJDK 17

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

Spec-Zone.ru

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