|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.swing
类 LookAndFeel
java.lang.Object javax.swing.LookAndFeel
- 直接已知子类:
- BasicLookAndFeel, MultiLookAndFeel
-
public abstract class LookAndFeel
- extends Object
从可插入外观组件的角度全面展现外观的特性。
构造方法摘要 | |
---|---|
LookAndFeel() |
方法摘要 | |
---|---|
UIDefaults |
getDefaults() 此方法由 UIManager.setLookAndFeel 调用一次以创建特定于外观的默认表。 |
abstract String |
getDescription() 返回对此外观实现的单行描述,例如,"The CDE/Motif Look and Feel"。 |
static Object |
getDesktopPropertyValue(String systemPropertyName, Object fallbackValue) 通过调用 Toolkit.getDefaultToolkit().getDesktopProperty() 返回指定系统桌面属性的值。 |
Icon |
getDisabledIcon(JComponent component, Icon icon) 返回具有禁用外观的 Icon 。 |
Icon |
getDisabledSelectedIcon(JComponent component, Icon icon) 返回由选定的禁用组件使用的 Icon 。 |
abstract String |
getID() 返回标识此外观的字符串。 |
abstract String |
getName() 返回标识此外观的短字符串,例如 "CDE/Motif"。 |
boolean |
getSupportsWindowDecorations() 如果 RootPaneUI 实例返回的 LookAndFeel 支持提供 JRootPane 中 Window 的装饰,则返回 true。 |
void |
initialize() UIManager.setLookAndFeel 在首次调用(通常是惟一的调用)getDefaults() 之前调用此方法。 |
static void |
installBorder(JComponent c, String defaultBorderName) 在指定组件上安装组件的默认 Border 对象的便捷方法,条件是该边框当前为 null 或者已经是 UIResource 的实例。 |
static void |
installColors(JComponent c, String defaultBgName, String defaultFgName) 使用当前默认表中的值初始化组件的前景和背景颜色属性的便捷方法。 |
static void |
installColorsAndFont(JComponent c, String defaultBgName, String defaultFgName, String defaultFontName) 使用当前默认表中的值初始化组件前景、背景和字体属性的便捷方法。 |
static void |
installProperty(JComponent c, String propertyName, Object propertyValue) 在组件上安装具有指定名称和值的属性的便捷方法,条件是该属性尚未由客户端程序设置。 |
abstract boolean |
isNativeLookAndFeel() 如果基础平台具有“本机”外观,而且这是对它的一个实现,则返回 true。 |
abstract boolean |
isSupportedLookAndFeel() 如果基础平台支持和/或允许此外观,则返回 true。 |
static void |
loadKeyBindings(InputMap retMap, Object[] keys) 将 key 中的绑定加载到 retMap 中。 |
static ComponentInputMap |
makeComponentInputMap(JComponent c, Object[] keys) 从 key 创建一个 ComponentInputMap。 |
static Object |
makeIcon(Class<?> baseClass, String gifFile) 创建 UIDefaults.LazyValue 的实用方法,前者为指定的 gifFile 文件名创建 ImageIcon UIResource。 |
static InputMap |
makeInputMap(Object[] keys) 从 key 创建一个 InputMap。 |
static JTextComponent.KeyBinding[] |
makeKeyBindings(Object[] keyBindingList) 构建 KeyBindings 列表的便捷方法。 |
void |
provideErrorFeedback(Component component) 在用户尝试一个无效操作时调用,例如,在具有焦点的不可编辑的 JTextField 中进行粘贴。 |
String |
toString() 返回显示和标识此对象属性的字符串。 |
void |
uninitialize() UIManager.setLookAndFeel 仅在我们使用新的默认外观替换之前调用此方法。 |
static void |
uninstallBorder(JComponent c) 在指定组件上卸载组件的默认边框的便捷方法,条件是该边框当前是 UIResource 的实例。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
LookAndFeel
public LookAndFeel()
方法详细信息 |
---|
installColors
public static void installColors(JComponent c, String defaultBgName, String defaultFgName)
- 使用当前默认表中的值初始化组件的前景和背景颜色属性的便捷方法。仅在当前值为 null 或 UIResource 时才设置这些属性。
-
- 参数:
c
- 安装默认颜色/字体属性的目标组件defaultBgName
- 默认背景的键defaultFgName
- 默认前景的键- 另请参见:
installColorsAndFont(javax.swing.JComponent, java.lang.String, java.lang.String, java.lang.String)
,UIManager.getColor(java.lang.Object)
installColorsAndFont
public static void installColorsAndFont(JComponent c, String defaultBgName, String defaultFgName, String defaultFontName)
- 使用当前默认表中的值初始化组件前景、背景和字体属性的便捷方法。仅在当前值为 null 或 UIResource 时才设置这些属性。
-
- 参数:
c
- 安装默认颜色/字体属性的目标组件defaultBgName
- 默认背景的键defaultFgName
- 默认前景的键defaultFontName
- 默认字体的键- 另请参见:
installColors(javax.swing.JComponent, java.lang.String, java.lang.String)
,UIManager.getColor(java.lang.Object)
,UIManager.getFont(java.lang.Object)
installBorder
public static void installBorder(JComponent c, String defaultBorderName)
- 在指定组件上安装组件的默认 Border 对象的便捷方法,条件是该边框当前为 null 或者已经是 UIResource 的实例。
-
- 参数:
c
- 安装默认边框的目标组件defaultBorderName
- 指定默认边框的键
uninstallBorder
public static void uninstallBorder(JComponent c)
- 在指定组件上卸载组件的默认边框的便捷方法,条件是该边框当前是 UIResource 的实例。
-
- 参数:
c
- 卸载默认边框的目标组件
installProperty
public static void installProperty(JComponent c, String propertyName, Object propertyValue)
- 在组件上安装具有指定名称和值的属性的便捷方法,条件是该属性尚未由客户端程序设置。此方法供 UI 代理实例使用,该实例需要为基本类型 (boolean, int, ..) 的属性指定一个默认值,但不希望重写由客户端设置的值。由于基本属性值无法使用 UIResource 标记来包装,此方法使用私有状态来确定属性是否已由客户端设置。
-
- 参数:
c
- 安装属性的目标组件propertyName
- 包含要设置的属性名的字符串propertyValue
- 包含该属性值的对象- 抛出:
IllegalArgumentException
- 如果指定的属性不是可以使用此方法设置的属性ClassCastException
- 指定的属性值与该属性的类型不匹配时抛出NullPointerException
- 在 c 或 propertyValue 为 null 时抛出
makeKeyBindings
public static JTextComponent.KeyBinding[] makeKeyBindings(Object[] keyBindingList)
-
构建 KeyBindings 列表的便捷方法。
返回 KeyBindings 的数组,其中的每个元素都是 keyBindingList 中一个 KeyStroke,Action 对。KeyStroke 可以是由
KeyStroke.getKeyStroke
方法指定格式的字符串,或者是一个 KeyStroke 对象。操作为字符串。下面是一个示例:
JTextComponent.KeyBinding[] multilineBindings = makeKeyBindings( new Object[] { "UP", DefaultEditorKit.upAction, "DOWN", DefaultEditorKit.downAction, "PAGE_UP", DefaultEditorKit.pageUpAction, "PAGE_DOWN", DefaultEditorKit.pageDownAction, "ENTER", DefaultEditorKit.insertBreakAction, "TAB", DefaultEditorKit.insertTabAction });
-
- 参数:
keyBindingList
- KeyStroke,Action 对的数组- 返回:
- KeyBindings 数组
makeInputMap
public static InputMap makeInputMap(Object[] keys)
-
从
key
创建一个 InputMap。key
描述了 InputMap,每个偶数项作为一个字符串,按KeyStroke.getKeyStroke(String)
(或者一个 KeyStroke)中的说明给出 KeyStroke,Object 使用的每个奇数项用来确定 ActionMap 中关联的 Action。 -
- 从以下版本开始:
- 1.3