Spec-Zone.ru › OpenJDK 21

Класс NimbusLookAndFeel

java.lang.Object
javax.swing.LookAndFeel
javax.swing.plaf.basic.BasicLookAndFeel
javax.swing.plaf.synth.SynthLookAndFeel
javax.swing.plaf.nimbus.NimbusLookAndFeel
Все реализованные интерфейсы:
Serializable
public class NimbusLookAndFeel extends SynthLookAndFeel

Класс NimbusLookAndFeel.

Краткое описание конструкторов

Конструктор Описание
NimbusLookAndFeel()
Создаёт новый NimbusLookAndFeel.

Краткое описание методов

Модификатор и тип Метод Описание
protected final Color getDerivedColor(Color color1, Color color2, float midPoint)
Декодирует и возвращает цвет, полученный из смещения между двумя другими цветами.
protected final Color getDerivedColor(Color color1, Color color2, float midPoint, boolean uiResource)
Декодирует и возвращает цвет, полученный из смещения между двумя другими цветами.
Color getDerivedColor(String uiDefaultParentName, float hOffset, float sOffset, float bOffset, int aOffset, boolean uiResource)
Получает производный цвет; производные цвета являются общими экземплярами, и значение цвета будет меняться при изменении родительского цвета UIDefault.
String getDescription()
Возвращает текстовое описание данного стиля отображения.
String getID()
Возвращает строку, идентифицирующую данный стиль отображения.
String getName()
Возвращает короткую строку, идентифицирующую данный стиль отображения.
static NimbusStyle getStyle(JComponent c, Region r)
Получает стиль, связанный с данным компонентом и областью.
void initialize()
Вызывается UIManager при установке данного стиля отображения.
void register(Region region, String prefix)
Регистрирует компонент стороннего разработчика в NimbusLookAndFeel.
boolean shouldUpdateStyleOnAncestorChanged()
Возвращает, следует ли обновлять интерфейсы SynthStyles из SynthStyleFactory при изменении предка JComponent.
protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
Возвращает, следует ли обновлять интерфейсы стилями при возникновении определённого события.
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

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробное описание конструкторов

NimbusLookAndFeel

public NimbusLookAndFeel()
Создать новый NimbusLookAndFeel.

Подробное описание методов

initialize

public void initialize()
Вызывается UIManager, когда этот вид и ощущения устанавливаются.
Переопределяет:
initialize в классе SynthLookAndFeel
См. также:
  • LookAndFeel.uninitialize()
  • UIManager.setLookAndFeel(javax.swing.LookAndFeel)

uninitialize

public void uninitialize()
Вызывается UIManager, когда этот вид и ощущения отключаются.
Переопределяет:
uninitialize в классе SynthLookAndFeel
См. также:
  • LookAndFeel.initialize()
  • UIManager.setLookAndFeel(javax.swing.LookAndFeel)

getStyle

public static NimbusStyle getStyle(JComponent c, Region r)
Получает стиль, связанный с заданным компонентом и областью. Это никогда не вернет null. Если соответствующий компонент и область не могут быть определены, возвращается стиль по умолчанию.
Параметры:
c - ссылка на JComponent, не равна null
r - ссылка на область компонента c, не равна null
Возвращает:
ссылка на NimbusStyle, не равная null.

getName

public String getName()
Возвращает короткую строку, идентифицирующую этот вид и ощущения. Эта строка будет необрамлённой строкой "Nimbus".
Переопределяет:
getName в классе SynthLookAndFeel
Возвращает:
короткая строка, идентифицирующая этот вид и ощущения.

getID

public String getID()
Возвращает строку, идентифицирующую этот вид и ощущения. Эта строка будет необрамлённой строкой "Nimbus".
Переопределяет:
getID в классе SynthLookAndFeel
Возвращает:
короткая строка, идентифицирующая этот вид и ощущения.

getDescription

public String getDescription()
Возвращает текстовое описание этого вида и ощущений.
Переопределяет:
getDescription в классе SynthLookAndFeel
Возвращает:
текстовое описание этого вида и ощущений.

shouldUpdateStyleOnAncestorChanged

public boolean shouldUpdateStyleOnAncestorChanged()
Возвращает, следует ли UI обновлять свой SynthStyles из SynthStyleFactory при изменении предка JComponent. Подкласс, который предоставлял SynthStyleFactory, который основывал возвращаемое значение getStyle на иерархии включения, переопределял бы этот метод, чтобы вернуть true.
Переопределяет:
shouldUpdateStyleOnAncestorChanged в классе SynthLookAndFeel
Возвращает:
true

shouldUpdateStyleOnEvent

protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
Возвращает, следует ли UI обновлять свои стили при возникновении определённого события.

Переопределено, чтобы вернуть 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)
Получить производный цвет, производные цвета — это общие экземпляры, и значение цвета будет изменяться, когда изменяется родительский цвет UIDefault.
Параметры:
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

Spec-Zone.ru

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