java.lang.Object
javax.swing.LookAndFeel
javax.swing.plaf.basic.BasicLookAndFeel
javax.swing.plaf.synth.SynthLookAndFeel
javax.swing.plaf.nimbus.NimbusLookAndFeel
- 所有已实现的接口:
-
Serializable
NimbusLookAndFeel类。
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected final Color
getDerivedColor
(Color color1, Color color2, float midPoint) 解码并返回一个颜色,该颜色源自两种其他颜色之间的偏移量。protected final Color
getDerivedColor
(Color color1, Color color2, float midPoint, boolean uiResource) 解码并返回一个颜色,该颜色源自两种其他颜色之间的偏移量。getDerivedColor
(String uiDefaultParentName, float hOffset, float sOffset, float bOffset, int aOffset, boolean uiResource) 获取一个派生颜色,派生颜色是共享实例,当其父UIDefault颜色更改时,颜色值也会更改。返回此外观的文本描述。getID()
返回标识此外观的字符串。getName()
返回标识此外观的简短字符串。static NimbusStyle
getStyle
(JComponent c, Region r) 获取与给定组件和区域关联的样式。void
当安装此外观时,由UIManager调用。void
使用NimbusLookAndFeel注册第三方组件。boolean
返回UI是否应该在JComponent的祖先更改时从SynthStyleFactory更新其SynthStyles。protected boolean
返回UI是否应该在特定事件发生时更新其样式。void
当卸载此外观时,由UIManager调用。Methods declared in class javax.swing.plaf.synth.SynthLookAndFeel
createUI, getDefaults, getRegion, getStyleFactory, isNativeLookAndFeel, isSupportedLookAndFeel, load, load, setStyleFactory, updateStyles
Methods declared in class javax.swing.plaf.basic.BasicLookAndFeel
createAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSound
Methods declared in class javax.swing.LookAndFeel
getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorder
-
Constructor Details
-
NimbusLookAndFeel
public NimbusLookAndFeel()创建一个新的NimbusLookAndFeel。
-
-
Method Details
-
initialize
public void initialize()当安装此外观时,由UIManager调用。- 覆盖:
-
initialize
在类SynthLookAndFeel
- 参见:
-
uninitialize
public void uninitialize()当卸载此外观时,由UIManager调用。- 覆盖:
-
uninitialize
在类SynthLookAndFeel
- 参见:
-
getStyle
获取与给定组件和区域关联的样式。这永远不会返回null。如果无法确定适当的组件和区域,则返回默认样式。- 参数:
-
c
- 对JComponent的非空引用 -
r
- 对组件c的区域的非空引用 - 返回:
- 对NimbusStyle的非空引用。
-
getName
返回标识此外观的简短字符串。此字符串将是未引用的字符串"Nimbus"。- 覆盖:
-
getName
在类SynthLookAndFeel
- 返回:
- 标识此外观的简短字符串。
-
getID
返回标识此外观的字符串。此字符串将是未引用的字符串"Nimbus"。- 覆盖:
-
getID
在类SynthLookAndFeel
- 返回:
- 标识此外观的简短字符串。
-
getDescription
返回此外观的文本描述。- 覆盖:
-
getDescription
在类SynthLookAndFeel
- 返回:
- 此外观的文本描述。
-
shouldUpdateStyleOnAncestorChanged
public boolean shouldUpdateStyleOnAncestorChanged()返回UI是否应该在JComponent的祖先更改时从SynthStyleFactory更新其SynthStyles。如果提供了一个基于包含层次结构的getStyle
返回值的SynthStyleFactory
的子类,那么应该重写此方法返回true。- 覆盖:
-
shouldUpdateStyleOnAncestorChanged
在类SynthLookAndFeel
- 返回:
-
true
-
shouldUpdateStyleOnEvent
返回UI是否应该在特定事件发生时更新其样式。当以下属性之一更改时,重写以返回
true
:"Nimbus.Overrides"
"Nimbus.Overrides.InheritDefaults"
"JComponent.sizeVariant"
- 覆盖:
-
shouldUpdateStyleOnEvent
在类SynthLookAndFeel
- 参数:
-
ev
- 一个PropertyChangeEvent
- 返回:
- UI是否应该更新其样式
- 自1.7起:
- 1.7
-
register
使用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
解码并返回一个颜色,该颜色源自两种其他颜色之间的偏移量。- 参数:
-
color1
- 第一种颜色 -
color2
- 第二种颜色 -
midPoint
- 颜色1和颜色2之间的偏移量,值为0.0是颜色1,1.0是颜色2; - 返回:
- 派生颜色,将是一个UIResource
-