Spec-Zone.ru › OpenJDK 25

Класс 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 при удалении данного оформления.

Методы, объявленные в классе 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

Методы, объявленные в классе 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(LookAndFeel)

uninitialize

public void uninitialize()
Вызывается UIManager при удалении данного оформления.
Переопределяет:
uninitialize в классе SynthLookAndFeel
См. также:
  • LookAndFeel.initialize()
  • UIManager.setLookAndFeel(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()
Возвращает, должны ли пользовательские интерфейсы обновлять свои 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)
Возвращает производный цвет. Производные цвета являются общими экземплярами, и значение цвета меняется при изменении родительского цвета 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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания, предназначенные для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

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