所有类


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

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部