Module java.desktop

Class NimbusLookAndFeel

所有已实现的接口:
Serializable

public class NimbusLookAndFeel extends SynthLookAndFeel

NimbusLookAndFeel类。

  • Constructor Details

    • NimbusLookAndFeel

      public NimbusLookAndFeel()
      创建一个新的NimbusLookAndFeel。
  • Method Details

    • initialize

      public void initialize()
      当安装此外观时,由UIManager调用。
      覆盖:
      initialize 在类 SynthLookAndFeel
      参见:
    • uninitialize

      public void uninitialize()
      当卸载此外观时,由UIManager调用。
      覆盖:
      uninitialize 在类 SynthLookAndFeel
      参见:
    • getStyle

      public static NimbusStyle getStyle(JComponent c, Region r)
      获取与给定组件和区域关联的样式。这永远不会返回null。如果无法确定适当的组件和区域,则返回默认样式。
      参数:
      c - 对JComponent的非空引用
      r - 对组件c的区域的非空引用
      返回:
      对NimbusStyle的非空引用。
    • 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是否应该在JComponent的祖先更改时从SynthStyleFactory更新其SynthStyles。如果提供了一个基于包含层次结构的getStyle返回值的SynthStyleFactory的子类,那么应该重写此方法返回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起:
      1.7
    • register

      public void register(Region region, String prefix)

      使用NimbusLookAndFeel注册第三方组件。

      区域表示作为独立绘制区域的组件和组件内部的区域。一旦使用NimbusLookAndFeel注册了这些区域,就可以通过getStyle方法检索这些区域的NimbusStyles。

      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"
    • getDerivedColor

      public Color getDerivedColor(String uiDefaultParentName, float hOffset, float sOffset, float bOffset, int aOffset, boolean uiResource)
      获取一个派生颜色,派生颜色是共享实例,当其父UIDefault颜色更改时,颜色值也会更改。
      参数:
      uiDefaultParentName - 父UIDefault键
      hOffset - 色调偏移
      sOffset - 饱和度偏移
      bOffset - 亮度偏移
      aOffset - Alpha偏移
      uiResource - 如果派生颜色应该是UIResource,则为true,如果不应该是,则为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 - 如果派生颜色应该是UIResource,则为true
      返回:
      派生颜色
    • getDerivedColor

      protected final Color getDerivedColor(Color color1, Color color2, float midPoint)
      解码并返回一个颜色,该颜色源自两种其他颜色之间的偏移量。
      参数:
      color1 - 第一种颜色
      color2 - 第二种颜色
      midPoint - 颜色1和颜色2之间的偏移量,值为0.0是颜色1,1.0是颜色2;
      返回:
      派生颜色,将是一个UIResource