Module  java.desktop

Class NimbusLookAndFeel

    • 构造方法详细信息

      • NimbusLookAndFeel

        public NimbusLookAndFeel​()
        创建一个新的NimbusLookAndFeel。
    • 方法详细信息

      • getStyle

        public static NimbusStyle getStyle​(JComponent c,
                                           Region r)
        获取与给定组件和区域相关联的样式。 这将永远不会返回null。 如果无法确定适当的组件和区域,则返回默认样式。
        参数
        c - 对JComponent的非空引用
        r - 对组件c的区域的非空引用
        结果
        对NimbusStyle的非空引用。
      • getName

        public String getName​()
        返回一个标识这种外观和感觉的短字符串。 这个String将是无引号的String“Nimbus”。
        重写:
        getNameSynthLookAndFeel
        结果
        一个短的字符串识别这种外观和感觉。
      • getID

        public String getID​()
        返回一个识别这种外观和感觉的字符串。 这个String将是无引号的String“Nimbus”。
        重写:
        getIDSynthLookAndFeel
        结果
        一个短的字符串识别这种外观和感觉。
      • shouldUpdateStyleOnAncestorChanged

        public boolean shouldUpdateStyleOnAncestorChanged​()
        返回当SynthStyleFactory的祖先发生变化时,UI是否应从SynthStyles更新JComponent 提供了一个基于SynthStyleFactorygetStyle离开包含层次结构的返回值的子类将覆盖此方法返回true。
        重写:
        shouldUpdateStyleOnAncestorChangedSynthLookAndFeel
        结果
        true
      • shouldUpdateStyleOnEvent

        protected boolean shouldUpdateStyleOnEvent​(PropertyChangeEvent ev)
        返回在特定事件发生时,UI是否应更新其样式。

        当以下属性之一更改时, true以返回true

        • "Nimbus.Overrides"
        • "Nimbus.Overrides.InheritDefaults"
        • "JComponent.sizeVariant"
        重写:
        shouldUpdateStyleOnEventSynthLookAndFeel
        参数
        ev - a PropertyChangeEvent
        结果
        UI是否应该更新其样式
        从以下版本开始:
        1.7
      • register

        public void register​(Region region,
                             String prefix)

        使用NimbusLookAndFeel注册第三方组件。

        区域代表作为独立绘画区域的组件内的组件和区域。 一旦注册了NimbusLookAndFeel,这些区域的getStyle可以通过getStyle方法检索。

        NimbusLookAndFeel对UIDefaults表中的条目使用标准命名方案。 在特定地区的UIDefaults中注册的每个财产,州,画家和其他默认值的prefix将以指定的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注册一个命名的组件。 例如,假设您想要将名为“MyPanel”的JPanel的背景与其他JPanels不同。 您可以通过执行以下操作来完成此操作:

           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”
      • getDisabledIcon

        public Icon getDisabledIcon​(JComponent component,
                                    Icon icon)
        描述从类别复制: LookAndFeel
        返回一个禁用外观的Icon 当没有指定的时候,此方法用于生成禁用的Icon 例如,如果您创建一个JButton并且仅通过setIcon指定了一个IconsetIcon此方法来生成禁用的Icon 如果null传递为icon此方法返回null

        有些看起来和感觉可能不会使残疾人Icon ,在这种情况下,他们会忽略这个。

        重写:
        getDisabledIcon中的 LookAndFeel
        参数
        component - JComponent将显示 Icon ,可能是 null
        icon - Icon从中生成禁用图标
        结果
        禁用 Iconnull如果无法生成合适的 Icon
      • 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, uiResource真,如果不应该为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, uiResource
        结果
        派生颜色
      • getDerivedColor

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