java.lang.Object
javax.swing.LookAndFeel
javax.swing.plaf.basic.BasicLookAndFeel
javax.swing.plaf.synth.SynthLookAndFeel
javax.swing.plaf.nimbus.NimbusLookAndFeel
- 所有已实现的接口:
Serializable
NimbusLookAndFeel 类。
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述protected 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
返回当JComponent
的祖先更改时,UI 是否应从SynthStyleFactory
更新其SynthStyles
。protected boolean
返回 UI 是否应在特定事件发生时更新其样式。void
卸载此外观时由 UIManager 调用。在类 javax.swing.plaf.synth.SynthLookAndFeel 中声明的方法
createUI, getDefaults, getRegion, getStyleFactory, isNativeLookAndFeel, isSupportedLookAndFeel, load, load, setStyleFactory, updateStyles
在类 javax.swing.plaf.basic.BasicLookAndFeel 中声明的方法
createAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSound
在类 javax.swing.LookAndFeel 中声明的方法
getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorder
-
构造方法详细信息
-
NimbusLookAndFeel
public NimbusLookAndFeel()创建一个新的 NimbusLookAndFeel。
-
-
方法详情
-
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()返回当JComponent
的祖先更改时,UI 是否应从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
-
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
- 正在注册的合成器区域。比如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
解码并返回一种颜色,该颜色源自其他两种颜色之间的偏移量。- 参数:
color1
- 第一种颜色color2
- 第二种颜色midPoint
- 颜色1和颜色2之间的偏移量,值为0.0是颜色1,1.0是颜色2;- 返回:
- 派生的颜色,将是一个 UIResource
-