- java.lang.Object
-
- javax.swing.LookAndFeel
-
- javax.swing.plaf.basic.BasicLookAndFeel
-
- javax.swing.plaf.synth.SynthLookAndFeel
-
- javax.swing.plaf.nimbus.NimbusLookAndFeel
-
- 实现的所有接口
-
Serializable
public class NimbusLookAndFeel extends SynthLookAndFeel
NimbusLookAndFeel类。
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 NimbusLookAndFeel()
创建一个新的NimbusLookAndFeel。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 protected Color
getDerivedColor(Color color1, Color color2, float midPoint)
解码并返回一种颜色,该颜色来自两种其他颜色之间的偏移。protected Color
getDerivedColor(Color color1, Color color2, float midPoint, boolean uiResource)
解码并返回一种颜色,该颜色来自两种其他颜色之间的偏移。Color
getDerivedColor(String uiDefaultParentName, float hOffset, float sOffset, float bOffset, int aOffset, boolean uiResource)
获取派生颜色,派生颜色是共享实例,颜色值将在其父UIDefault颜色更改时更改。String
getDescription()
返回此外观的文本描述。String
getID()
返回标识此外观的字符串。String
getName()
返回标识此外观的短字符串。static NimbusStyle
getStyle(JComponent c, Region r)
获取与给定组件和区域关联的样式。void
initialize()
安装此外观时由UIManager调用。void
register(Region region, String prefix)
使用NimbusLookAndFeel注册第三方组件。boolean
shouldUpdateStyleOnAncestorChanged()
返回的UI是否应该更新其SynthStyles
从SynthStyleFactory
时的祖先JComponent
变化。protected boolean
shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
返回UI在特定事件发生时是否应更新其样式。void
uninitialize()
卸载此外观时由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
-
-
-
-
方法详细信息
-
initialize
public void initialize()
安装此外观时由UIManager调用。
-
uninitialize
public void uninitialize()
卸载此外观时由UIManager调用。
-
getStyle
public static NimbusStyle getStyle(JComponent c, Region r)
获取与给定组件和区域关联的样式。 这永远不会返回null。 如果无法确定适当的组件和区域,则返回默认样式。- 参数
-
c
- 对JComponent的非null引用 -
r
- 对组件c的区域的非空引用 - 结果
- 对NimbusStyle的非null引用。
-
getName
public String getName()
返回标识此外观的短字符串。 该String将是未加引号的字符串“Nimbus”。- 重写:
-
getName
在课堂上SynthLookAndFeel
- 结果
- 标识这种外观的短字符串。
-
getID
public String getID()
返回标识此外观的字符串。 该String将是未加引号的字符串“Nimbus”。- 重写:
-
getID
类SynthLookAndFeel
- 结果
- 标识这种外观的短字符串。
-
getDescription
public String getDescription()
返回此外观的文本描述。- 重写:
-
getDescription
课程SynthLookAndFeel
- 结果
- 这种外观的文字描述。
-
shouldUpdateStyleOnAncestorChanged
public boolean shouldUpdateStyleOnAncestorChanged()
返回的UI是否应该更新其SynthStyles
从SynthStyleFactory
时的祖先JComponent
变化。 提供SynthStyleFactory
子类将基于包含层次结构中getStyle
的返回值,将覆盖此方法以返回true。- 重写:
-
shouldUpdateStyleOnAncestorChanged
在课堂上SynthLookAndFeel
- 结果
-
true
-
shouldUpdateStyleOnEvent
protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
返回UI在特定事件发生时是否应更新其样式。当以下属性之一更改时,重写以返回
true
:-
"Nimbus.Overrides"
-
"Nimbus.Overrides.InheritDefaults"
-
"JComponent.sizeVariant"
- 重写:
-
shouldUpdateStyleOnEvent
在课堂上SynthLookAndFeel
- 参数
-
ev
- aPropertyChangeEvent
- 结果
- UI是否应该更新其样式
- 从以下版本开始:
- 1.7
-
-
register
public void register(Region region, String prefix)
使用NimbusLookAndFeel注册第三方组件。
区域表示组件中作为独立绘图区域的组件和区域。 一旦在NimbusLookAndFeel上注册,就可以通过
getStyle
方法检索这些区域的getStyle
。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注册命名组件。 例如,假设您想要将名为“MyPanel”的JPanel的背景设置为与其他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,uiResource
true;如果不应为,则为false - 结果
- 存储的派生颜色
-
getDerivedColor
protected final Color getDerivedColor(Color color1, Color color2, float midPoint, boolean uiResource)
解码并返回一种颜色,该颜色来自两种其他颜色之间的偏移。- 参数
-
color1
- 第一种颜色 -
color2
- 第二种颜色 -
midPoint
- 颜色1和颜色2之间的偏移,值0.0是颜色midPoint
是颜色2; -
uiResource
- 如果派生颜色应为UIResource,uiResource
True - 结果
- 派生的颜色
-
-