Класс MetalLookAndFeel
- Все реализованные интерфейсы:
Serializable
public class MetalLookAndFeel extends BasicLookAndFeel
Каждый из ComponentUI, предоставляемых
MetalLookAndFeel, получает своё поведение из таблицы значений по умолчанию. За исключением случаев, когда это не указано, каждая из ComponentUI реализаций в этом пакете документирует набор значений по умолчанию, которые она использует. За исключением случаев, когда это не указано, значения по умолчанию устанавливаются в момент вызова installUI и соответствуют рекомендациям, описанным в LookAndFeel для установки значений по умолчанию.
MetalLookAndFeel получает свою палитру цветов и шрифты из MetalTheme. Тема по умолчанию - OceanTheme. Тему можно изменить, используя метод setCurrentTheme, в нём подробно описано изменение темы. До версии 1.5 тема по умолчанию была DefaultMetalTheme. Системная переменная "swing.metalTheme" может быть установлена в значение "steel", чтобы указать, что тема по умолчанию должна быть DefaultMetalTheme.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. Пожалуйста, обратитесь к XMLEncoder.
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MetalLookAndFeel() |
Создаёт MetalLookAndFeel. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
createDefaultTheme() |
Обеспечивает, что текущий MetalTheme является non-null. |
static ColorUIResource |
getAcceleratorForeground() |
Возвращает цвет переднего плана ускорителя текущей темы. |
static ColorUIResource |
getAcceleratorSelectedForeground() |
Возвращает цвет выделенного переднего плана ускорителя текущей темы. |
static ColorUIResource |
getBlack() |
Возвращает чёрный цвет текущей темы. |
static ColorUIResource |
getControl() |
Возвращает цвет элемента управления текущей темы. |
static ColorUIResource |
getControlDarkShadow() |
Возвращает цвет тёмной тени элемента управления текущей темы. |
static ColorUIResource |
getControlDisabled() |
Возвращает цвет отключённого элемента управления текущей темы. |
static ColorUIResource |
getControlHighlight() |
Возвращает цвет выделения элемента управления текущей темы. |
static ColorUIResource |
getControlInfo() |
Возвращает цвет информации элемента управления текущей темы. |
static ColorUIResource |
getControlShadow() |
Возвращает цвет тени элемента управления текущей темы. |
static ColorUIResource |
getControlTextColor() |
Возвращает цвет текста элемента управления текущей темы. |
static FontUIResource |
getControlTextFont() |
Возвращает шрифт текста элемента управления текущей темы. |
static MetalTheme |
getCurrentTheme() |
Возвращает тему, которая в данный момент используется MetalLookAndFeel. |
UIDefaults |
getDefaults() |
Возвращает значения по умолчанию для внешнего вида. |
String |
getDescription() |
Возвращает краткое описание этого внешнего вида. |
static ColorUIResource |
getDesktopColor() |
Возвращает цвет рабочего стола текущей темы. |
Icon |
getDisabledIcon |
Возвращает Icon с отключённым внешним видом. |
Icon |
getDisabledSelectedIcon |
Возвращает Icon для использования отключёнными компонентами, которые также выбраны. |
static ColorUIResource |
getFocusColor() |
Возвращает цвет фокуса текущей темы. |
static ColorUIResource |
getHighlightedTextColor() |
Возвращает цвет выделенного текста текущей темы. |
String |
getID() |
Возвращает идентификатор этого внешнего вида. |
static ColorUIResource |
getInactiveControlTextColor() |
Возвращает цвет текста неактивного элемента управления текущей темы. |
static ColorUIResource |
getInactiveSystemTextColor() |
Возвращает цвет неактивного системного текста текущей темы. |
LayoutStyle |
getLayoutStyle() |
Возвращает LayoutStyle, реализующий руководящие принципы дизайна внешнего вида Java. |
static ColorUIResource |
getMenuBackground() |
Возвращает цвет фона меню текущей темы. |
static ColorUIResource |
getMenuDisabledForeground() |
Возвращает цвет переднего плана отключенного меню текущей темы. |
static ColorUIResource |
getMenuForeground() |
Возвращает цвет переднего плана меню текущей темы. |
static ColorUIResource |
getMenuSelectedBackground() |
Возвращает цвет фона выделенного меню текущей темы. |
static ColorUIResource |
getMenuSelectedForeground() |
Возвращает цвет переднего плана выделенного меню текущей темы. |
static FontUIResource |
getMenuTextFont() |
Возвращает шрифт текста меню текущей темы. |
String |
getName() |
Возвращает имя этого внешнего вида. |
static ColorUIResource |
getPrimaryControl() |
Возвращает основной цвет элемента управления текущей темы. |
static ColorUIResource |
getPrimaryControlDarkShadow() |
Возвращает основной цвет тёмной тени элемента управления текущей темы. |
static ColorUIResource |
getPrimaryControlHighlight() |
Возвращает основной цвет выделения элемента управления текущей темы. |
static ColorUIResource |
getPrimaryControlInfo() |
Возвращает основной цвет информации элемента управления текущей темы. |
static ColorUIResource |
getPrimaryControlShadow() |
Возвращает основной цвет тени элемента управления текущей темы. |
static ColorUIResource |
getSeparatorBackground() |
Возвращает цвет фона разделителя текущей темы. |
static ColorUIResource |
getSeparatorForeground() |
Возвращает цвет переднего плана разделителя текущей темы. |
static FontUIResource |
getSubTextFont() |
Возвращает шрифт подстрочного текста текущей темы. |
boolean |
getSupportsWindowDecorations() |
Возвращает true; металл может предоставлять Window декорации. |
static ColorUIResource |
getSystemTextColor() |
Возвращает цвет системного текста текущей темы. |
static FontUIResource |
getSystemTextFont() |
Возвращает шрифт системного текста текущей темы. |
static ColorUIResource |
getTextHighlightColor() |
Возвращает цвет выделенного текста текущей темы. |
static ColorUIResource |
getUserTextColor() |
Возвращает цвет текста пользователя текущей темы. |
static FontUIResource |
getUserTextFont() |
Возвращает шрифт текста пользователя текущей темы. |
static ColorUIResource |
getWhite() |
Возвращает белый цвет текущей темы. |
static ColorUIResource |
getWindowBackground() |
Возвращает цвет фона окна текущей темы. |
static ColorUIResource |
getWindowTitleBackground() |
Возвращает цвет фона заголовка окна текущей темы. |
static FontUIResource |
getWindowTitleFont() |
Возвращает шрифт заголовка окна текущей темы. |
static ColorUIResource |
getWindowTitleForeground() |
Возвращает цвет переднего плана заголовка окна текущей темы. |
static ColorUIResource |
getWindowTitleInactiveBackground() |
Возвращает цвет неактивного фона заголовка окна текущей темы. |
static ColorUIResource |
getWindowTitleInactiveForeground() |
Возвращает цвет неактивного переднего плана заголовка окна текущей темы. |
protected void |
initClassDefaults |
Заполняет table соответствиями от uiClassID до полного квалифицированного имени класса ui. |
protected void |
initComponentDefaults |
Заполняет table значениями по умолчанию для металла. |
protected void |
initSystemColorDefaults |
Заполняет table системными цветами. |
boolean |
isNativeLookAndFeel() |
Возвращает false; MetalLookAndFeel не является родным внешним видом. |
boolean |
isSupportedLookAndFeel() |
Возвращает true; MetalLookAndFeel может быть запущен на любой платформе. |
void |
provideErrorFeedback |
Вызывается, когда пользователь пытается выполнить недопустимую операцию, такую как вставка в недопустимый JTextField, который имеет фокус. |
static void |
setCurrentTheme |
Устанавливает тему, используемую MetalLookAndFeel. |
Методы, объявленные в классе javax.swing.plaf.basic.BasicLookAndFeel
createAudioAction, getAudioActionMap, loadSystemColors, playSound
Методы, объявленные в классе javax.swing.LookAndFeel
getDesktopPropertyValue, initialize, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, toString, uninitialize, uninstallBorder
Краткое описание конструкторов
MetalLookAndFeel
public MetalLookAndFeel()
MetalLookAndFeel.Краткое описание методов
getName
public String getName()
"Metal".- Указано в:
-
getNameв классеLookAndFeel - Возвращает:
- имя этого стиля оформления
getID
public String getID()
"Metal".- Указано в:
-
getIDв классеLookAndFeel - Возвращает:
- идентификатор этого стиля оформления
getDescription
public String getDescription()
"The Java(tm) Look and Feel".- Указано в:
-
getDescriptionв классеLookAndFeel - Возвращает:
- краткое описание стиля оформления
isNativeLookAndFeel
public boolean isNativeLookAndFeel()
false; MetalLookAndFeel не является нативным стилем оформления.- Указано в:
-
isNativeLookAndFeelв классеLookAndFeel - Возвращает:
false
isSupportedLookAndFeel
public boolean isSupportedLookAndFeel()
true; MetalLookAndFeel может работать на любой платформе.- Указано в:
-
isSupportedLookAndFeelв классеLookAndFeel - Возвращает:
true- См. также:
getSupportsWindowDecorations
public boolean getSupportsWindowDecorations()
true; metal может предоставлять Window украшения.- Переопределяет:
-
getSupportsWindowDecorationsв классеLookAndFeel - Возвращает:
true- С версии:
- 1.4
- См. также:
initClassDefaults
protected void initClassDefaults(UIDefaults table)
table сопоставлениями из uiClassID в полное имя класса ui.
MetalLookAndFeel регистрирует запись для каждого из классов в пакете javax.swing.plaf.metal, которые называются MetalXXXUI. Строка XXX является одним из uiClassIDs Swing. Для uiClassIDs, у которых нет класса в metal, используется соответствующий класс в javax.swing.plaf.basic. Например, у metal нет класса с именем
"MetalColorChooserUI", поэтому используется
javax.swing.plaf.basic.BasicColorChooserUI.- Переопределяет:
-
initClassDefaultsв классеBasicLookAndFeel - Параметры:
-
table- экземплярUIDefaults, в который добавляются записи - Исключения:
-
NullPointerException- еслиtableявляетсяnull - См. также:
initSystemColorDefaults
protected void initSystemColorDefaults(UIDefaults table)
table системными цветами. Следующие значения добавляются к table: | Ключ | Значение |
|---|---|
| "desktop" |
theme.getDesktopColor() |
| "activeCaption" |
theme.getWindowTitleBackground() |
| "activeCaptionText" |
theme.getWindowTitleForeground() |
| "activeCaptionBorder" |
theme.getPrimaryControlShadow() |
| "inactiveCaption" |
theme.getWindowTitleInactiveBackground() |
| "inactiveCaptionText" |
theme.getWindowTitleInactiveForeground() |
| "inactiveCaptionBorder" |
theme.getControlShadow() |
| "window" |
theme.getWindowBackground() |
| "windowBorder" |
theme.getControl() |
| "windowText" |
theme.getUserTextColor() |
| "menu" |
theme.getMenuBackground() |
| "menuText" |
theme.getMenuForeground() |
| "text" |
theme.getWindowBackground() |
| "textText" |
theme.getUserTextColor() |
| "textHighlight" |
theme.getTextHighlightColor() |
| "textHighlightText" |
theme.getHighlightedTextColor() |
| "textInactiveText" |
theme.getInactiveSystemTextColor() |
| "control" |
theme.getControl() |
| "controlText" |
theme.getControlTextColor() |
| "controlHighlight" |
theme.getControlHighlight() |
| "controlLtHighlight" |
theme.getControlHighlight() |
| "controlShadow" |
theme.getControlShadow() |
| "controlDkShadow" |
theme.getControlDarkShadow() |
| "scrollbar" |
theme.getControl() |
| "info" |
theme.getPrimaryControl() |
| "infoText" |
theme.getPrimaryControlInfo() |
theme соответствует текущему MetalTheme.- Переопределяет:
-
initSystemColorDefaultsв классеBasicLookAndFeel - Параметры:
-
table- объектUIDefaults, к которому добавляются значения - Исключения:
-
NullPointerException- еслиtableявляетсяnull - См. также:
initComponentDefaults
protected void initComponentDefaults(UIDefaults table)
table значениями по умолчанию для metal.- Переопределяет:
-
initComponentDefaultsв классеBasicLookAndFeel - Параметры:
-
table-UIDefaults, к которому добавляются значения - Исключения:
-
NullPointerException- еслиtableявляетсяnull
createDefaultTheme
protected void createDefaultTheme()
MetalTheme был non-null. Это обёрточный метод для getCurrentTheme.- См. также:
getDefaults
public UIDefaults getDefaults()
createDefaultTheme(), super.getDefaults() и getCurrentTheme().addCustomEntriesToTable(table). Хотя этот метод является общедоступным, он должен вызываться только UIManager, когда стиль оформления установлен в качестве текущего стиля оформления и после вызова initialize.
- Переопределяет:
-
getDefaultsв классеBasicLookAndFeel - Возвращает:
- значения по умолчанию для стиля оформления
- См. также:
provideErrorFeedback
public void provideErrorFeedback(Component component)
JTextField, имеющий фокус. Реализация по умолчанию подаёт звуковой сигнал. Подклассы, желающие изменить поведение, должны переопределить этот метод и обеспечить дополнительную обратную связь.- Переопределяет:
-
provideErrorFeedbackв классеLookAndFeel - Параметры:
-
component-Component, в котором произошла ошибка; может бытьnull, указывая на то, что условие ошибки не связано напрямую сComponent - С версии:
- 1.4
setCurrentTheme
public static void setCurrentTheme(MetalTheme theme)
MetalLookAndFeel. После установки темы, MetalLookAndFeel необходимо повторно установить, а интерфейсы - пересоздать. Следующее показывает, как это сделать:
MetalLookAndFeel.setCurrentTheme(theme); // 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);Если этого не сделать, результаты будут неопределенными.
- Parameters:
-
theme- используемая тема - Throws:
-
NullPointerException- еслиthemeявляетсяnull - See Also:
getCurrentTheme
public static MetalTheme getCurrentTheme()
MetalLookAndFeel. Если текущая тема является null, создается тема по умолчанию.- Returns:
- текущая тема
- Since:
- 1.5
- See Also:
getDisabledIcon
public Icon getDisabledIcon(JComponent component, Icon icon)
Icon с неактивным видом. Этот метод используется для генерации неактивного Icon, когда он не был указан. Например, если вы создаёте JButton и указываете только Icon через setIcon, этот метод будет вызван для генерации неактивного Icon. Если в качестве icon передаётся null, этот метод возвращает null. Некоторые стили отображения могут не отрисовывать неактивный значок, в таком случае они проигнорируют это.
- Overrides:
-
getDisabledIconв классеLookAndFeel - Parameters:
-
component- JComponent, который будет отображать значок, может быть null -
icon- значок для генерации неактивного значка. - Returns:
- Неактивный значок или null, если подходящий значок не может быть сгенерирован.
- Since:
- 1.5
getDisabledSelectedIcon
public Icon getDisabledSelectedIcon(JComponent component, Icon icon)
Icon для использования неактивными компонентами, которые также выделены. Этот метод используется для генерации Icon для компонентов, которые находятся в состояниях как неактивный, так и выделенный, но не имеют специфического Icon для этого состояния. Например, если вы создаёте JButton и указываете только Icon через setIcon, этот метод будет вызван для генерации неактивного и выделенного Icon. Если в качестве icon передаётся null, этот метод возвращает null. Некоторые стили отображения могут не отрисовывать неактивный и выделенный значок, в таком случае они проигнорируют это.
- Overrides:
-
getDisabledSelectedIconв классеLookAndFeel - Parameters:
-
component- JComponent, который будет отображать значок, может быть null -
icon- значок для генерации неактивного и выделенного значка. - Returns:
- Неактивный и выделенный значок, или null, если подходящий значок не может быть сгенерирован.
- Since:
- 1.5
getControlTextFont
public static FontUIResource getControlTextFont()
getCurrentTheme().getControlTextColor().- Returns:
- шрифт текста элемента управления
- See Also:
getSystemTextFont
public static FontUIResource getSystemTextFont()
getCurrentTheme().getSystemTextFont().- Returns:
- шрифт системного текста
- See Also:
getUserTextFont
public static FontUIResource getUserTextFont()
getCurrentTheme().getUserTextFont().- Returns:
- шрифт текста пользователя
- See Also:
getMenuTextFont
public static FontUIResource getMenuTextFont()
getCurrentTheme().getMenuTextFont().- Returns:
- шрифт текста меню
- See Also:
getWindowTitleFont
public static FontUIResource getWindowTitleFont()
getCurrentTheme().getWindowTitleFont().- Returns:
- шрифт заголовка окна
- See Also:
getSubTextFont
public static FontUIResource getSubTextFont()
getCurrentTheme().getSubTextFont().- Returns:
- шрифт подзаголовка
- See Also:
getDesktopColor
public static ColorUIResource getDesktopColor()
getCurrentTheme().getDesktopColor().- Returns:
- цвет рабочего стола
- See Also:
getFocusColor
public static ColorUIResource getFocusColor()
getCurrentTheme().getFocusColor().- Returns:
- цвет фокуса
- See Also:
getWhite
public static ColorUIResource getWhite()
getCurrentTheme().getWhite().- Returns:
- белый цвет
- See Also:
getBlack
public static ColorUIResource getBlack()
getCurrentTheme().getBlack().- Returns:
- черный цвет
- See Also:
getControl
public static ColorUIResource getControl()
getCurrentTheme().getControl().- Returns:
- цвет элемента управления
- See Also:
getControlShadow
public static ColorUIResource getControlShadow()
getCurrentTheme().getControlShadow().- Returns:
- цвет тени элемента управления
- See Also:
getControlDarkShadow
public static ColorUIResource getControlDarkShadow()
getCurrentTheme().getControlDarkShadow().- Returns:
- цвет тёмной тени элемента управления
- See Also:
getControlInfo
public static ColorUIResource getControlInfo()
getCurrentTheme().getControlInfo().- Returns:
- цвет информации элемента управления
- See Also:
getControlHighlight
public static ColorUIResource getControlHighlight()
getCurrentTheme().getControlHighlight().- Returns:
- цвет выделения элемента управления
- See Also:
getControlDisabled
public static ColorUIResource getControlDisabled()
getCurrentTheme().getControlDisabled().- Returns:
- the control disabled color
- См. также:
getPrimaryControl
public static ColorUIResource getPrimaryControl()
getCurrentTheme().getPrimaryControl().- Returns:
- the primary control color
- См. также:
getPrimaryControlShadow
public static ColorUIResource getPrimaryControlShadow()
getCurrentTheme().getPrimaryControlShadow().- Returns:
- the primary control shadow color
- См. также:
getPrimaryControlDarkShadow
public static ColorUIResource getPrimaryControlDarkShadow()
getCurrentTheme().getPrimaryControlDarkShadow().- Returns:
- the primary control dark shadow color
- См. также:
getPrimaryControlInfo
public static ColorUIResource getPrimaryControlInfo()
getCurrentTheme().getPrimaryControlInfo().- Returns:
- the primary control info color
- См. также:
getPrimaryControlHighlight
public static ColorUIResource getPrimaryControlHighlight()
getCurrentTheme().getPrimaryControlHighlight().- Returns:
- the primary control highlight color
- См. также:
getSystemTextColor
public static ColorUIResource getSystemTextColor()
getCurrentTheme().getSystemTextColor().- Returns:
- the system text color
- См. также:
getControlTextColor
public static ColorUIResource getControlTextColor()
getCurrentTheme().getControlTextColor().- Returns:
- the control text color
- См. также:
getInactiveControlTextColor
public static ColorUIResource getInactiveControlTextColor()
getCurrentTheme().getInactiveControlTextColor().- Returns:
- the inactive control text color
- См. также:
getInactiveSystemTextColor
public static ColorUIResource getInactiveSystemTextColor()
getCurrentTheme().getInactiveSystemTextColor().- Returns:
- the inactive system text color
- См. также:
getUserTextColor
public static ColorUIResource getUserTextColor()
getCurrentTheme().getUserTextColor().- Returns:
- the user text color
- См. также:
getTextHighlightColor
public static ColorUIResource getTextHighlightColor()
getCurrentTheme().getTextHighlightColor().- Returns:
- the text highlight color
- См. также:
getHighlightedTextColor
public static ColorUIResource getHighlightedTextColor()
getCurrentTheme().getHighlightedTextColor().- Returns:
- the highlighted text color
- См. также:
getWindowBackground
public static ColorUIResource getWindowBackground()
getCurrentTheme().getWindowBackground().- Returns:
- the window background color
- См. также:
getWindowTitleBackground
public static ColorUIResource getWindowTitleBackground()
getCurrentTheme().getWindowTitleBackground().- Returns:
- the window title background color
- См. также:
getWindowTitleForeground
public static ColorUIResource getWindowTitleForeground()
getCurrentTheme().getWindowTitleForeground().- Returns:
- the window title foreground color
- См. также:
getWindowTitleInactiveBackground
public static ColorUIResource getWindowTitleInactiveBackground()
getCurrentTheme().getWindowTitleInactiveBackground().- Returns:
- the window title inactive background color
- См. также:
getWindowTitleInactiveForeground
public static ColorUIResource getWindowTitleInactiveForeground()
getCurrentTheme().getWindowTitleInactiveForeground().- Returns:
- the window title inactive foreground color
- См. также:
getMenuBackground
public static ColorUIResource getMenuBackground()
getCurrentTheme().getMenuBackground().- Returns:
- the menu background color
- См. также:
getMenuForeground
public static ColorUIResource getMenuForeground()
getCurrentTheme().getMenuForeground().- Returns:
- the menu foreground color
- См. также:
getMenuSelectedBackground
public static ColorUIResource getMenuSelectedBackground()
getCurrentTheme().getMenuSelectedBackground().- Returns:
- the menu selected background color
- См. также:
getMenuSelectedForeground
public static ColorUIResource getMenuSelectedForeground()
getCurrentTheme().getMenuSelectedForeground().- Возвращает:
- цвет выделенного элемента меню
- См. также:
getMenuDisabledForeground
public static ColorUIResource getMenuDisabledForeground()
getCurrentTheme().getMenuDisabledForeground().- Возвращает:
- цвет неактивного элемента меню
- См. также:
getSeparatorBackground
public static ColorUIResource getSeparatorBackground()
getCurrentTheme().getSeparatorBackground().- Возвращает:
- цвет фона разделителя
- См. также:
getSeparatorForeground
public static ColorUIResource getSeparatorForeground()
getCurrentTheme().getSeparatorForeground().- Возвращает:
- цвет переднего плана разделителя
- См. также:
getAcceleratorForeground
public static ColorUIResource getAcceleratorForeground()
getCurrentTheme().getAcceleratorForeground().- Возвращает:
- цвет переднего плана акцелератора разделителя
- См. также:
getAcceleratorSelectedForeground
public static ColorUIResource getAcceleratorSelectedForeground()
getCurrentTheme().getAcceleratorSelectedForeground().- Возвращает:
- цвет выделенного переднего плана акцелератора
- См. также:
getLayoutStyle
public LayoutStyle getLayoutStyle()
LayoutStyle, реализующий рекомендации Java look and feel.- Переопределяет:
-
getLayoutStyleв классеLookAndFeel - Возвращает:
- LayoutStyle, реализующий рекомендации Java look and feel
- С момента:
- 1.6
- См. также:
© 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/MetalLookAndFeel.html