Класс 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. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
UIDefaults |
getDefaults() Возвращает значения по умолчанию для этого SynthLookAndFeel. |
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() Возвращает текстовое описание этого внешнего вида. |
Icon |
getDisabledIcon(JComponent component,
Icon icon) Возвращает |
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, getRegion, getStyleFactory, isNativeLookAndFeel, isSupportedLookAndFeel, load, load, setStyleFactory, updateStyles Методы, унаследованные от класса javax.swing.plaf.basic.BasicLookAndFeel
createAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSound Методы, унаследованные от класса javax.swing.LookAndFeel
getDesktopPropertyValue, 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, когда этот вид и ощущения установлен.
- Overrides:
-
initializeв классеSynthLookAndFeel - См. также:
-
LookAndFeel.uninitialize(),UIManager.setLookAndFeel(javax.swing.LookAndFeel)
uninitialize
public void uninitialize()
Вызывается UIManager, когда этот вид и ощущения отменён.
- Overrides:
-
uninitializeв классеSynthLookAndFeel - См. также:
-
LookAndFeel.initialize(),UIManager.setLookAndFeel(javax.swing.LookAndFeel)
getDefaults
public UIDefaults getDefaults()
Возвращает значения по умолчанию для этого SynthLookAndFeel.
- Overrides:
-
getDefaultsв классеSynthLookAndFeel - Возвращает:
- Таблица значений по умолчанию.
- См. также:
-
BasicLookAndFeel.initClassDefaults(javax.swing.UIDefaults),BasicLookAndFeel.initSystemColorDefaults(javax.swing.UIDefaults),BasicLookAndFeel.initComponentDefaults(javax.swing.UIDefaults)
getStyle
public static NimbusStyle getStyle(JComponent c,
Region r) Получает стиль, связанный с данным компонентом и областью. Это никогда не вернёт null. Если соответствующий компонент и область определить не удаётся, возвращается стиль по умолчанию.
- Параметры:
-
c- ссылка на JComponent, не равна null -
r- ссылка на область компонента c, не равна null - Возвращает:
- ссылка на NimbusStyle, не равная null.
getName
public String getName()
Возвращает короткую строку, идентифицирующую этот вид и ощущения. Эта строка будет нецитированной строкой "Nimbus".
- Overrides:
-
getNameв классеSynthLookAndFeel - Возвращает:
- короткая строка, идентифицирующая этот вид и ощущения.
getID
public String getID()
Возвращает строку, идентифицирующую этот вид и ощущения. Эта строка будет нецитированной строкой "Nimbus".
- Overrides:
-
getIDв классеSynthLookAndFeel - Возвращает:
- короткая строка, идентифицирующая этот вид и ощущения.
getDescription
public String getDescription()
Возвращает текстовое описание этого вида и ощущений.
- Overrides:
-
getDescriptionв классеSynthLookAndFeel - Возвращает:
- текстовое описание этого вида и ощущений.
shouldUpdateStyleOnAncestorChanged
public boolean shouldUpdateStyleOnAncestorChanged()
Возвращает, нужно ли обновлять UI-элементы со своими SynthStyles из SynthStyleFactory, когда меняется предок JComponent. Подкласс, предоставляющий SynthStyleFactory, который основан на возвращаемом значении из getStyle на основе иерархии вложенности, переопределит этот метод, чтобы вернуть true.
- Overrides:
-
shouldUpdateStyleOnAncestorChangedв классеSynthLookAndFeel - Возвращает:
true
shouldUpdateStyleOnEvent
protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
Возвращает, нужно ли обновлять UI-элементы со своими стилями, когда происходит определённое событие.
Переопределено для возвращения true, когда меняются следующие свойства:
-
"Nimbus.Overrides" -
"Nimbus.Overrides.InheritDefaults" -
"JComponent.sizeVariant"
- Overrides:
-
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 Region, который регистрируется. Например, Button или ScrollBarThumb или NimbusFooUI.FOO_REGION. -
prefix- Префикс UIDefault. Например, ComboBox или, если это именованный компонент, "MyComboBox" или даже что-то вроде ToolBar."MyComboBox"."ComboBox.arrowButton"
getDisabledIcon
public Icon getDisabledIcon(JComponent component,
Icon icon) Описание скопировано из класса: LookAndFeel
Возвращает Icon с отключенным видом. Этот метод используется для генерации отключенного Icon, когда он не был указан. Например, если вы создаёте JButton и указываете только Icon через setIcon, этот метод будет вызван для генерации отключённого Icon. Если null передаётся как icon, этот метод возвращает null.
Некоторые виды и ощущения могут не отображать отключённое Icon, в таком случае они проигнорируют это.
- Overrides:
-
getDisabledIconв классеLookAndFeel - Параметры:
-
component-JComponent, который отобразитIcon, может бытьnull -
icon-Iconдля генерации отключённого значка - Возвращает:
- отключённое
Iconилиnull, если соответствующееIconне может быть сгенерировано
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.