- 所有已实现的接口:
Serializable
- 已知子类:
MetalLookAndFeel,SynthLookAndFeel
BasicLookAndFeel 提供的每个 ComponentUI 都从默认表派生其行为。除非另有说明,否则此包中的每个 ComponentUI 实现都记录了它们使用的默认值集。除非另有说明,否则会在调用 installUI 时安装默认值,并按照 LookAndFeel 中概述的建议安装默认值。
Warning: 此类的序列化对象将与未来的 Swing 版本不兼容。当前的序列化支持适用于运行相同版本 Swing 的应用程序之间的短期存储或 RMI。从 1.4 开始,对所有 JavaBeans 的长期存储的支持已添加到 java.beans 包中。请参阅 XMLEncoder 。
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述protected ActioncreateAudioAction(Object key) 创建并返回用于播放声音的Action。protected ActionMap返回包含此外观的音频操作的ActionMap。返回外观默认值。protected voidinitClassDefaults(UIDefaults table) 使用从uiClassID到 ui 类的完全限定名称的映射填充table。protected voidinitComponentDefaults(UIDefaults table) 使用基本外观的默认值填充table。protected void使用系统颜色填充table。protected voidloadSystemColors(UIDefaults table, String[] systemColors, boolean useNative) 用systemColors中的name-color对填充table。protected void如有必要,调用audioAction上的actionPerformed来播放声音。在类 javax.swing.LookAndFeel 中声明的方法
getDescription, getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getID, getLayoutStyle, getName, getSupportsWindowDecorations, initialize, installBorder, installColors, installColorsAndFont, installProperty, isNativeLookAndFeel, isSupportedLookAndFeel, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninitialize, uninstallBorder
-
构造方法详细信息
-
BasicLookAndFeel
protected BasicLookAndFeel()子类调用的构造方法。
-
-
方法详情
-
getDefaults
返回外观默认值。返回的UIDefaults通过依次调用initClassDefaults、initSystemColorDefaults和initComponentDefaults来填充。虽然此方法是公共的,但只有当外观设置为当前外观时以及调用
initialize后,它才应由UIManager调用。- 重写:
getDefaults在类LookAndFeel中- 返回:
- 外观默认
- 参见:
-
initClassDefaults
使用从uiClassID到 ui 类的完全限定名称的映射填充table。特定uiClassID的值为"javax.swing.plaf.basic.Basic + uiClassID"。例如,uiClassIDTreeUI的值为"javax.swing.plaf.basic.BasicTreeUI"。- 参数:
table- 条目添加到的UIDefaults实例- 抛出:
NullPointerException- 如果table是null- 参见:
-
initSystemColorDefaults
使用系统颜色填充table。这将创建一个name-color对数组并调用loadSystemColors。该名称是一个
String,对应于SystemColor类中的静态SystemColor字段之一的名称。为每个这样的SystemColor字段创建名称-颜色对。color对应于Color.decode理解的十六进制String。例如,name-color对之一是"desktop"-"#005C5C"。这对应于SystemColor字段desktop,颜色值为new Color(0x005C5C)。下面显示了两个
name-color对:String[] nameColorPairs = new String[] { "desktop", "#005C5C", "activeCaption", "#000080" }; loadSystemColors(table, nameColorPairs, isNativeLookAndFeel());如前所述,这会使用提供的table和name-color对数组调用loadSystemColors。loadSystemColors的最后一个参数指示是否应使用SystemColor中的字段值。此方法将isNativeLookAndFeel()的值作为最后一个参数传递给loadSystemColors。- 参数:
table- 将值添加到的UIDefaults对象- 抛出:
NullPointerException- 如果table是null- 参见:
-
loadSystemColors
用systemColors中的name-color对填充table。有关systemColors格式的详细信息,请参阅initSystemColorDefaults(UIDefaults)。为
systemColors中的每个name-color对添加一个条目到table。输入密钥是name-color对中的name。条目的值对应于
name-color对中的color。条目的值以两种方式之一计算。无论哪种方法,该值始终是ColorUIResource。如果
useNative是false,则通过使用Color.decode将String转换为Color创建color。如果decode无法将String转换为Color(抛出NumberFormatException),则使用黑色的ColorUIResource。如果
useNative是true,则color是SystemColor中与name-color对的name同名的字段的值。如果该字段无效,则使用黑色的ColorUIResource。- 参数:
table- 将值添加到的UIDefaults对象systemColors-name-color对的数组,如initSystemColorDefaults(UIDefaults)中所述useNative- 颜色是否从SystemColor或Color.decode获得- 抛出:
NullPointerException- 如果systemColors是null;或者systemColors不为空,而table为null;或者name-color对的名称之一是null;或者useNative是false而name-color对中的colors之一是nullArrayIndexOutOfBoundsException- 如果useNative是false并且systemColors.length是奇数- 参见:
-
initComponentDefaults
使用基本外观的默认值填充table。- 参数:
table- 要将值添加到的UIDefaults- 抛出:
NullPointerException- 如果table是null
-
getAudioActionMap
返回包含此外观的音频操作的ActionMap。返回的
ActionMap包含Actions,体现了呈现听觉提示的能力。这些听觉提示映射到可能对最终用户了解有用的用户和系统活动(例如出现的对话框)。在适当的时候,
ComponentUI负责从ActionMap中获取一个Action并将其传递给playSound。此方法首先使用键
"AuditoryCues.actionMap"从默认值中查找ActionMap。如果值为
non-null,则返回。如果默认值"AuditoryCues.actionMap"为null,默认值"AuditoryCues.cueList"为non-null,则创建并填充ActionMapUIResource。填充是通过迭代"AuditoryCues.cueList"数组的每个元素并调用createAudioAction()为每个元素创建一个Action来完成的。生成的Action放置在ActionMapUIResource中,使用数组元素作为键。例如,如果"AuditoryCues.cueList"数组包含单个元素"audioKey",则会创建ActionMapUIResource,然后通过actionMap.put(cueList[0], createAudioAction(cueList[0]))进行填充。如果默认
"AuditoryCues.actionMap"的值为null并且默认"AuditoryCues.cueList"的值为null,则会创建一个空的ActionMapUIResource。- 返回:
-
包含
Actions的 ActionMap 负责播放听觉提示 - 抛出:
ClassCastException- 如果默认值"AuditoryCues.actionMap"不是ActionMap,或者默认值"AuditoryCues.cueList"不是Object[]- 自从:
- 1.4
- 参见:
-
createAudioAction
创建并返回用于播放声音的Action。如果
key是non-null,则使用键为key的默认值创建一个Action。该值标识在Action上调用actionPerformed时要加载的声音资源。声音资源通过getClass().getResourceAsStream()加载到byte[]中。- 参数:
key- 识别音频动作的键- 返回:
Action用于播放源,或null如果key是null- 自从:
- 1.4
- 参见:
-
playSound
如有必要,调用audioAction上的actionPerformed来播放声音。如果"AuditoryCues.playList"默认值是一个non-nullObject[]包含一个String条目等于audioAction的名称,则调用actionPerformed方法。- 参数:
audioAction- 一个 Action,它知道如何呈现与正在发生的系统或用户活动关联的音频;null的值被忽略- 抛出:
ClassCastException- 如果audioAction是non-null并且默认值"AuditoryCues.playList"不是Object[]- 自从:
- 1.4
-