Класс 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 при удалении данного стиля отображения. |
Методы, объявленные в классе javax.swing.plaf.synth.SynthLookAndFeel
createUI, getDefaults, getRegion, getStyleFactory, isNativeLookAndFeel, isSupportedLookAndFeel, load, load, setStyleFactory, updateStyles
Методы, объявленные в классе javax.swing.plaf.basic.BasicLookAndFeel
createAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSound
Методы, объявленные в классе javax.swing.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 - Возвращает:
- следует ли UI обновлять свои стили
- С момента:
- 1.7
register
public void register(Region region, String prefix)
Регистрирует компонент третьей стороны в NimbusLookAndFeel.
Области представляют собой компоненты и области внутри компонентов, которые действуют как независимые области рисования. После регистрации в NimbusLookAndFeel, NimbusStyles для этих областей могут быть получены с помощью метода 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, 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/nimbus/NimbusLookAndFeel.html