См.: Описание
Класс | Описание |
---|---|
AbstractRegionPainter |
Удобный основной class для того, чтобы определить экземпляры Живописца для того, чтобы представить область или компонент в Нимбе.
|
AbstractRegionPainter. PaintContext |
Состояние инкапсуляции class, полезное, крася.
|
NimbusLookAndFeel |
NimbusLookAndFeel class.
|
NimbusStyle |
Реализация SynthStyle используется Нимбом.
|
Государство <T расширяет JComponent> |
Представляет встроенное, или пользовательское, состояние в Нимбе.
|
Перечисление | Описание |
---|---|
AbstractRegionPainter.PaintContext.CacheMode |
Нимб использует экземпляры Painter
взаимодействуйте через интерфейс, чтобы нарисовать компоненты. С каждым компонентом Swing это связывает передний план и фон Painter
, и может быть несколько живописцев для различных компонентных состояний.
Нимб позволяет настраивать многие из своих свойств, включая живописцев, изменяясь UIDefaults
таблица. Вот пример:
UIManager.put("ProgressBar.tileWidth", myTileWidth);
UIManager.put("ProgressBar[Enabled].backgroundPainter", myBgPainter);
UIManager.put("ProgressBar[Enabled].foregroundPainter", myFgPainter);
Настройка на компонент также возможна. Представляя компонент, Нимб проверяет свое клиентское свойство, названное "Нимб. Переопределения". Значение этого свойства должно быть экземпляром UIDefaults
. Настройки от той таблицы переопределяют настройки UIManager, но для того определенного компонентного экземпляра только. Дополнительное клиентское свойство, "Нимб. Переопределения. InheritDefaults" Булева типа, определяет, должны ли настройки переопределения быть объединены с значения по умолчанию (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);
Цвета в Нимбе получаются из базового набора основных цветов. Есть также вторичные цвета, которые получаются из основных, но служат себе в качестве основных цветов для других полученных цветов. Механизм деривации учитывает настройку времени выполнения, то есть если основной или вторичный цвет изменяется, все цвета, которые получаются из этого, автоматически обновляются. Метод NimbusLookAndFeel.getDerivedColor(java.lang.String, float, float, float, int, boolean)
может использоваться, чтобы создать полученный цвет.
Эти классы разрабатываются, чтобы использоваться в то время как соответствие LookAndFeel
class был установлен (UIManager.setLookAndFeel(new XXXLookAndFeel())
). Используя их, в то время как различное LookAndFeel
устанавливается может привести к неожиданным результатам, включая исключения. Дополнительно, изменение LookAndFeel
сохраняемый UIManager
не обновляя соответствие ComponentUI
из любого JComponent
s может также привести к неожиданным результатам, таким как неправильные цвета разоблачение, и обычно не поощряется.
Отметьте: большая часть API Swing не ориентирована на многопотоковое исполнение. Для получения дополнительной информации см.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92