Spec-Zone .ru
спецификации, руководства, описания, API
 Платформа Java™
Стандарт Эд. 7

Пакет javax.swing.plaf.nimbus

Обеспечивает объекты пользовательского интерфейса, созданные согласно межплатформенному стили Нимба.

См.: Описание

Пакет javax.swing.plaf.nimbus Описание

Обеспечивает объекты пользовательского интерфейса, созданные согласно межплатформенному стили Нимба.

Нимб использует экземпляры 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 класс был установлен (UIManager.setLookAndFeel(new XXXLookAndFeel())). Используя их, в то время как различное LookAndFeel устанавливается может привести к неожиданным результатам, включая исключения. Дополнительно, изменение LookAndFeel сохраняемый UIManager не обновляя соответствие ComponentUI из любого JComponents может также привести к неожиданным результатам, таким как неправильные цвета разоблачение, и обычно не поощряется.

Отметьте: большая часть API Swing не ориентирована на многопотоковое исполнение. Для получения дополнительной информации см. Параллелизм в Swing, раздел в Учебном руководстве по Java.

С тех пор:
1.7
 Платформа Java™
Стандарт Эд. 7

Представьте ошибку или функцию
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.