- java.lang.Object
-
- javax.swing.LookAndFeel
-
- javax.swing.plaf.basic.BasicLookAndFeel
-
- javax.swing.plaf.synth.SynthLookAndFeel
-
- javax.swing.plaf.nimbus.NimbusLookAndFeel
-
- All Implemented Interfaces:
-
Serializable
public class NimbusLookAndFeel extends SynthLookAndFeel
NimbusLookAndFeel类。
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 NimbusLookAndFeel()
创建一个新的NimbusLookAndFeel。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 UIDefaults
getDefaults()
返回此SynthLookAndFeel的默认值。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()
返回此外观的文字说明。Icon
getDisabledIcon(JComponent component, Icon icon)
返回Icon
,具有禁用的外观。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打电话。-
Methods inherited from class javax.swing.plaf.basic.BasicLookAndFeel
createAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSound
-
Methods inherited from class javax.swing.LookAndFeel
getDesktopPropertyValue, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorder
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class javax.swing.plaf.synth.SynthLookAndFeel
createUI, getRegion, getStyleFactory, isNativeLookAndFeel, isSupportedLookAndFeel, load, load, setStyleFactory, updateStyles
-
-
-
-
方法详细信息
-
initialize
public void initialize()
当这个外观和感觉被安装时,由UIManager打来的。
-
uninitialize
public void uninitialize()
当这个外观和感觉被卸载时,由UIManager打电话。
-
getDefaults
public UIDefaults getDefaults()
返回此SynthLookAndFeel的默认值。
-
getStyle
public static NimbusStyle getStyle(JComponent c, Region r)
获取与给定组件和区域相关联的样式。 这将永远不会返回null。 如果无法确定适当的组件和区域,则返回默认样式。- 参数
-
c
- 对JComponent的非空引用 -
r
- 对组件c的区域的非空引用 - 结果
- 对NimbusStyle的非空引用。
-
getName
public String getName()
返回一个标识这种外观和感觉的短字符串。 这个String将是无引号的String“Nimbus”。- 重写:
-
getName
类SynthLookAndFeel
- 结果
- 一个短的字符串识别这种外观和感觉。
-
getID
public String getID()
返回一个识别这种外观和感觉的字符串。 这个String将是无引号的String“Nimbus”。- 重写:
-
getID
类SynthLookAndFeel
- 结果
- 一个短的字符串识别这种外观和感觉。
-
getDescription
public String getDescription()
返回此外观的文字说明。- 重写:
-
getDescription
在SynthLookAndFeel
- 结果
- 这种外观的文字描述。
-
shouldUpdateStyleOnAncestorChanged
public boolean shouldUpdateStyleOnAncestorChanged()
返回当SynthStyleFactory
的祖先发生变化时,UI是否应从SynthStyles
更新JComponent
。 提供了一个基于SynthStyleFactory
从getStyle
离开包含层次结构的返回值的子类将覆盖此方法返回true。- 重写:
-
shouldUpdateStyleOnAncestorChanged
在SynthLookAndFeel
- 结果
-
true
-
shouldUpdateStyleOnEvent
protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)
返回在特定事件发生时,UI是否应更新其样式。当以下属性之一更改时,
true
以返回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
将以指定的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
指定了一个Icon
,setIcon
此方法来生成禁用的Icon
。 如果null
传递为icon
此方法返回null
。有些看起来和感觉可能不会使残疾人
Icon
,在这种情况下,他们会忽略这个。- 重写:
-
getDisabledIcon
中的LookAndFeel
- 参数
-
component
-JComponent
将显示Icon
,可能是null
-
icon
-Icon
从中生成禁用图标 - 结果
-
禁用
Icon
或null
如果无法生成合适的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
真 - 结果
- 派生颜色
-
-