- 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 方法 描述 UIDefaultsgetDefaults()返回此SynthLookAndFeel的默认值。protected ColorgetDerivedColor(Color color1, Color color2, float midPoint)解码并返回从两个其他颜色之间的偏移导出的颜色。protected ColorgetDerivedColor(Color color1, Color color2, float midPoint, boolean uiResource)解码并返回从两个其他颜色之间的偏移导出的颜色。ColorgetDerivedColor(String uiDefaultParentName, float hOffset, float sOffset, float bOffset, int aOffset, boolean uiResource)获取派生颜色,派生颜色是共享实例,并且当其父UIDefault颜色更改时,颜色值将更改。StringgetDescription()返回此外观的文字说明。IcongetDisabledIcon(JComponent component, Icon icon)返回Icon,具有禁用的外观。StringgetID()返回一个识别这种外观和感觉的字符串。StringgetName()返回一个标识这种外观和感觉的短字符串。static NimbusStylegetStyle(JComponent c, Region r)获取与给定组件和区域相关联的样式。voidinitialize()当这个外观和感觉被安装时,由UIManager打来的。voidregister(Region region, String prefix)使用NimbusLookAndFeel注册第三方组件。booleanshouldUpdateStyleOnAncestorChanged()返回的UI是否应该更新其SynthStyles从SynthStyleFactory时的祖先JComponent变化。protected booleanshouldUpdateStyleOnEvent(PropertyChangeEvent ev)返回在特定事件发生时,UI是否应更新其样式。voiduninitialize()当这个外观和感觉被卸载时,由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真 - 结果
- 派生颜色
-
-