Класс 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 Color | getDerivedColor(Color color1,
Color color2,
float midPoint) | Декодирует и возвращает цвет, полученный из смещения между двумя другими цветами. |
protected 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() | Возвращает, должны ли UI обновлять свои |
protected boolean | shouldUpdateStyleOnEvent(PropertyChangeEvent ev) | Возвращает, должны ли UI обновлять свои стили при возникновении определенного события. |
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, 2020, 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/11/docs/api/java.desktop/javax/swing/plaf/nimbus/NimbusLookAndFeel.html