模块 java.desktop

类 NimbusLookAndFeel

所有已实现的接口:
Serializable

public class NimbusLookAndFeel extends SynthLookAndFeel

NimbusLookAndFeel 类。

  • 构造方法详细信息

    • NimbusLookAndFeel

      public NimbusLookAndFeel()
      创建一个新的 NimbusLookAndFeel。
  • 方法详情

    • 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()
      返回当 JComponent 的祖先更改时,UI 是否应从 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
    • 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 - 正在注册的合成器区域。比如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,则为真
      返回:
      派生色
    • getDerivedColor

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