Пакет javax.swing.plaf.nimbus
Предоставляет объекты пользовательского интерфейса, созданные в соответствии с кроссплатформенной темой Nimbus.
См.: Описание
| Класс | Описание |
|---|---|
| AbstractRegionPainter | Удобный базовый класс для определения экземпляров Painter для отрисовки области или компонента в Nimbus. |
| AbstractRegionPainter.PaintContext | Класс, инкапсулирующий состояние, полезное при отрисовке. |
| NimbusLookAndFeel | Класс NimbusLookAndFeel. |
| NimbusStyle | Реализация SynthStyle, используемая Nimbus. |
| State<T extends JComponent> | Представляет встроенное или настраиваемое состояние в Nimbus. |
| Перечисление | Описание |
|---|---|
| AbstractRegionPainter.PaintContext.CacheMode |
Описание пакета javax.swing.plaf.nimbus
Предоставляет объекты пользовательского интерфейса, созданные в соответствии с кроссплатформенной темой Nimbus.
Nimbus использует экземпляры интерфейса Painter для отрисовки компонентов. Каждый компонент Swing ассоциируется с фоновым и передним Painter, и может быть несколько отрисовщиков для различных состояний компонента.
Nimbus позволяет настраивать многие из своих свойств, включая отрисовщиков, изменяя таблицу UIDefaults. Вот пример:
UIManager.put("ProgressBar.tileWidth", myTileWidth);
UIManager.put("ProgressBar[Enabled].backgroundPainter", myBgPainter);
UIManager.put("ProgressBar[Enabled].foregroundPainter", myFgPainter); Также возможна настройка на уровне компонентов. При отрисовке компонента Nimbus проверяет свойство клиента с именем "Nimbus.Overrides". Значение этого свойства должно быть экземпляром UIDefaults. Настройки из этой таблицы переопределяют настройки UIManager, но только для данного экземпляра компонента. Необязательное свойство клиента "Nimbus.Overrides.InheritDefaults" типа Boolean определяет, должны ли переопределяющие настройки быть объединены с базовыми (true), или заменить их (false). По умолчанию они объединяются:
JProgressBar bar = new JProgressBar();
UIDefaults overrides = new UIDefaults();
overrides.put("ProgressBar.cycleTime", 330);
...
bar.putClientProperty("Nimbus.Overrides", overrides);
bar.putClientProperty("Nimbus.Overrides.InheritDefaults", false); Цвета в Nimbus производятся от базового набора основных цветов. Также существуют вспомогательные цвета, которые производятся из основных, но сами служат базовыми цветами для других производных цветов. Механизм производных цветов позволяет настраивать их во время выполнения, то есть если изменить основной или вспомогательный цвет, все цвета, производные от него, автоматически обновятся. Метод NimbusLookAndFeel.getDerivedColor(java.lang.String, float, float, float, int, boolean) может быть использован для создания производного цвета.
Эти классы предназначены для использования, когда соответствующий класс LookAndFeel был установлен (UIManager.setLookAndFeel(new XXXLookAndFeel())). Использование их при установке другой LookAndFeel может привести к неожиданным результатам, включая исключения. Кроме того, изменение LookAndFeel , поддерживаемого UIManager, без обновления соответствующего ComponentUI любого JComponent может также привести к неожиданным результатам, таким как неправильные цвета, и вообще не рекомендуется.
Примечание: Большая часть API Swing не является потокобезопасной. Подробности см. в разделе Конкурентность в Swing в Учебнике Java.
- С момента:
- 1.7
© 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.