Класс NimbusLookAndFeel
- Все реализованные интерфейсы:
Serializable
public class NimbusLookAndFeel extends SynthLookAndFeel
Класс NimbusLookAndFeel.
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
NimbusLookAndFeel() |
Создает новый NimbusLookAndFeel. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected final Color |
getDerivedColor |
Декодирует и возвращает цвет, полученный путем смещения относительно двух других цветов. |
protected final Color |
getDerivedColor |
Декодирует и возвращает цвет, полученный путем смещения относительно двух других цветов. |
Color |
getDerivedColor |
Возвращает производный цвет. Производные цвета являются общими экземплярами, и значение цвета меняется при изменении родительского цвета UIDefault. |
String |
getDescription() |
Возвращает текстовое описание данного оформления. |
String |
getID() |
Возвращает строку, идентифицирующую данное оформление. |
String |
getName() |
Возвращает короткую строку, идентифицирующую данное оформление. |
static NimbusStyle |
getStyle |
Получает стиль, связанный с указанным компонентом и областью. |
void |
initialize() |
Вызывается UIManager при установке данного оформления. |
void |
register |
Регистрирует сторонний компонент в NimbusLookAndFeel. |
boolean |
shouldUpdateStyleOnAncestorChanged() |
Возвращает, должны ли пользовательские интерфейсы обновлять свои SynthStyles из SynthStyleFactory при изменении предка JComponent. |
protected boolean |
shouldUpdateStyleOnEvent |
Возвращает, должны ли пользовательские интерфейсы обновлять свои стили при возникновении определенного события. |
void |
uninitialize() |
Вызывается UIManager при удалении данного оформления. |
Методы, объявленные в классе SynthLookAndFeel
createUI, getDefaults, getRegion, getStyleFactory, isNativeLookAndFeel, isSupportedLookAndFeel, load, setStyleFactory, updateStyles
Методы, объявленные в классе BasicLookAndFeel
createAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSound
Методы, объявленные в классе LookAndFeel
getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorder
Подробное описание конструкторов
NimbusLookAndFeel
public NimbusLookAndFeel()
Подробное описание методов
initialize
public void initialize()
- Переопределяет:
-
initializeв классеSynthLookAndFeel - См. также:
uninitialize
public void uninitialize()
- Переопределяет:
-
uninitializeв классеSynthLookAndFeel - См. также:
getStyle
public static NimbusStyle getStyle(JComponent c, Region r)
- Параметры:
-
c— ссылка на JComponent, не равная null -
r— ссылка на область компонента c, не равная null - Возвращает:
- ссылку на NimbusStyle, не равную null.
getName
public String getName()
- Переопределяет:
-
getNameв классеSynthLookAndFeel - Возвращает:
- короткую строку, идентифицирующую данное оформление.
getID
public String getID()
- Переопределяет:
-
getIDв классеSynthLookAndFeel - Возвращает:
- короткую строку, идентифицирующую данное оформление.
getDescription
public String getDescription()
- Переопределяет:
-
getDescriptionв классеSynthLookAndFeel - Возвращает:
- текстовое описание данного оформления.
shouldUpdateStyleOnAncestorChanged
public boolean shouldUpdateStyleOnAncestorChanged()
SynthStyles из SynthStyleFactory при изменении предка JComponent. Подкласс, предоставляющий SynthStyleFactory, который определяет возвращаемое значение на основе getStyle иерархии контейнеров, должен переопределить этот метод так, чтобы он возвращал true.- Переопределяет:
-
shouldUpdateStyleOnAncestorChangedв классеSynthLookAndFeel - Возвращает:
true
shouldUpdateStyleOnEvent
protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
Переопределен так, чтобы возвращать true при изменении одного из следующих свойств:
-
"Nimbus.Overrides" -
"Nimbus.Overrides.InheritDefaults" -
"JComponent.sizeVariant"
- Переопределяет:
-
shouldUpdateStyleOnEventв классеSynthLookAndFeel - Параметры:
-
ev—PropertyChangeEvent - Возвращает:
- должны ли пользовательские интерфейсы обновлять свои стили
- Начиная с версии:
- 1.7
register
public void register(Region region, String prefix)
Регистрирует сторонний компонент в NimbusLookAndFeel.
Области представляют компоненты и области внутри компонентов, выступающие в качестве независимых областей отрисовки. После регистрации в NimbusLookAndFeel стили NimbusStyle для этих областей можно получить с помощью метода getStyle.
NimbusLookAndFeel использует стандартную схему именования записей в таблице UIDefaults. Ключ каждого свойства, состояния, средства отрисовки и другого значения по умолчанию, зарегистрированного в UIDefaults для определенной области, будет начинаться с указанного prefix
Например, предположим, что у меня есть компонент с именем JFoo. Затем я зарегистрировал этот компонент в NimbusLookAndFeel следующим образом:
laf.register(NimbusFooUI.FOO_REGION, "Foo");
В этом случае я могу зарегистрировать свойства для этого компонента в UIDefaults следующим образом:
UIManager.put("Foo.background", new ColorUIResource(Color.BLACK));
UIManager.put("Foo.Enabled.backgroundPainter", new FooBackgroundPainter());
Также можно зарегистрировать именованный компонент в Nimbus. Например, предположим, что вы хотите задать для фона JPanel с именем "MyPanel" стиль, отличный от стиля других JPanel. Это можно сделать следующим образом:
laf.register(Region.PANEL, "\"MyPanel\"");
UIManager.put("\"MyPanel\".background", new ColorUIResource(Color.RED));
- Параметры:
-
region— область Synth, регистрируемая данным методом. Например, Button, ScrollBarThumb или NimbusFooUI.FOO_REGION. -
prefix— префикс UIDefault. Например, это может быть ComboBox, имя компонента, например "MyComboBox", или даже что-то вроде ToolBar."MyComboBox"."ComboBox.arrowButton"
getDerivedColor
public Color getDerivedColor(String uiDefaultParentName, float hOffset, float sOffset, float bOffset, int aOffset, boolean uiResource)
- Параметры:
-
uiDefaultParentName— ключ родительского UIDefault -
hOffset— смещение оттенка -
sOffset— смещение насыщенности -
bOffset— смещение яркости -
aOffset— смещение альфа-канала -
uiResource— true, если производный цвет должен быть UIResource; false, если нет - Возвращает:
- сохраненный производный цвет
getDerivedColor
protected final Color getDerivedColor(Color color1, Color color2, float midPoint, boolean uiResource)
- Параметры:
-
color1— первый цвет -
color2— второй цвет -
midPoint— смещение между цветами 1 и 2: значение 0.0 соответствует цвету 1, а 1.0 — цвету 2; -
uiResource— true, если производный цвет должен быть UIResource - Возвращает:
- производный цвет
getDerivedColor
protected final Color getDerivedColor(Color color1, Color color2, float midPoint)
- Параметры:
-
color1— первый цвет -
color2— второй цвет -
midPoint— смещение между цветами 1 и 2: значение 0.0 соответствует цвету 1, а 1.0 — цвету 2; - Возвращает:
- производный цвет, который будет UIResource
© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/nimbus/NimbusLookAndFeel.html