|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjavax.swing.UIManager
public class UIManager
此类跟踪当前的外观及其默认设置。按下列方式选择默认外观类:
swing.defaultlaf 为非 null,则将其用作默认外观类名称。
Properties 文件 swing.properties 存在且包含键 swing.defaultlaf,则将其值用作默认外观类名称。swing.properties 的位置可能随 Java 平台的实现而不同。在 Sun 的实现中,这将驻留在 &java.home>/lib/swing.properties 中。有关更详细的信息,请参阅您正在使用的实现的发行说明。
我们管理下列三个级别的默认设置:用户默认、外观默认、系统默认。调用 UIManager.get 将按顺序检查所有三个级别,并返回第一个非 null 键值(如果有)。调用 UIManager.put 只影响用户默认设置。注意,调用 setLookAndFeel 不影响用户默认设置,它只替换中间默认“级别”。
警告:此类的序列化对象将与以后的 Swing 版本不兼容。当前的序列化支持适用于短期存储或运行同一版本 Swing 的应用程序之间的 RMI。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeansTM 长期存储的功能。请参见 XMLEncoder。
javax.swing.plaf.metal| 嵌套类摘要 | |
|---|---|
static class |
UIManager.LookAndFeelInfo
为了配置菜单或为了初始应用程序设置而提供关于已安装的 LookAndFeel 的少量信息。 |
| 构造方法摘要 | |
|---|---|
UIManager()
|
|
| 方法摘要 | |
|---|---|
static void |
addAuxiliaryLookAndFeel(LookAndFeel laf)
将 LookAndFeel 添加到辅助外观的列表中。 |
static void |
addPropertyChangeListener(PropertyChangeListener listener)
将一个 PropertyChangeListener 添加到侦听器列表。 |
static Object |
get(Object key)
从默认表中返回一个对象。 |
static Object |
get(Object key,
Locale l)
从适合给定语言环境的默认表中返回一个对象。 |
static LookAndFeel[] |
getAuxiliaryLookAndFeels()
返回辅助外观的列表(可以为 null)。 |
static boolean |
getBoolean(Object key)
从与键值相关的默认表中返回一个布尔变量。 |
static boolean |
getBoolean(Object key,
Locale l)
从与键值和给定的 Locale 相关的默认表中返回一个布尔变量。 |
static Border |
getBorder(Object key)
从默认表中返回一个边框。 |
static Border |
getBorder(Object key,
Locale l)
从适合给定语言环境的默认表中返回一个边框。 |
static Color |
getColor(Object key)
从默认表中返回一种绘制颜色。 |
static Color |
getColor(Object key,
Locale l)
从适合给定语言环境的默认表中返回一种绘制颜色。 |
static String |
getCrossPlatformLookAndFeelClassName()
返回实现默认的跨平台外观 -- Java Look and Feel (JLF) -- 的 LookAndFeel 类的名称。 |
static UIDefaults |
getDefaults()
返回此外观的默认值。 |
static Dimension |
getDimension(Object key)
从默认表中返回一个维数。 |
static Dimension |
getDimension(Object key,
Locale l)
从适合给定语言环境的默认表中返回一个维数。 |
static Font |
getFont(Object key)
从默认表中返回一种绘制字体。 |
static Font |
getFont(Object key,
Locale l)
从适合给定语言环境的默认表中返回一种绘制字体。 |
static Icon |
getIcon(Object key)
从默认表中返回一个 Icon。 |
static Icon |
getIcon(Object key,
Locale l)
从适合给定语言环境的默认表中返回一个 Icon。 |
static Insets |
getInsets(Object key)
从默认表中返回一个 Insets 对象。 |
static Insets |
getInsets(Object key,
Locale l)
从适合给定语言环境的默认表中返回一个 Insets 对象。 |
static UIManager.LookAndFeelInfo[] |
getInstalledLookAndFeels()
返回提供有关 LookAndFeel 实现的一些信息的对象的数组,该实现已使用此软件开发工具包安装。 |
static int |
getInt(Object key)
从默认表中返回一个整数。 |
static int |
getInt(Object key,
Locale l)
从适合给定语言环境的默认表中返回一个整数。 |
static LookAndFeel |
getLookAndFeel()
返回当前的默认外观,或返回 null。 |
static UIDefaults |
getLookAndFeelDefaults()
返回此外观的默认值。 |
static PropertyChangeListener[] |
getPropertyChangeListeners()
返回添加到此 UIManager(具有 addPropertyChangeListener())的所有 PropertyChangeListener 的数组。 |
static String |
getString(Object key)
从默认表中返回一个字符串。 |
static String |
getString(Object key,
Locale l)
从适合给定语言环境的默认表中返回一个字符串。 |
static String |
getSystemLookAndFeelClassName()
返回实现本机系统外观(如果有一个)的 LookAndFeel 类的名称,否则返回默认的跨平台 LookAndFeel 类的名称。 |
static ComponentUI |
getUI(JComponent target)
返回呈现目标组件的 L&F 对象。 |
static void |
installLookAndFeel(String name,
String className)
创建一个新的外观并将其添加到当前数组。 |
static void |
installLookAndFeel(UIManager.LookAndFeelInfo info)
将指定的外观添加到当前数组中,然后调用 setInstalledLookAndFeels(javax.swing.UIManager.LookAndFeelInfo[])。 |
static Object |
put(Object key,
Object value)
在默认表中存储一个对象。 |
static boolean |
removeAuxiliaryLookAndFeel(LookAndFeel laf)
从辅助外观列表移除一个 LookAndFeel。 |
static void |
removePropertyChangeListener(PropertyChangeListener listener)
从侦听器列表移除 PropertyChangeListener。 |
static void |
setInstalledLookAndFeels(UIManager.LookAndFeelInfo[] infos)
替换已安装的 LookAndFeelInfos 的当前数组。 |
static void |
setLookAndFeel(LookAndFeel newLookAndFeel)
使用 LookAndFeel 对象设置当前的默认外观。 |
static void |
setLookAndFeel(String className)
使用一个类名称设置当前的默认外观。 |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
public UIManager()
| 方法详细信息 |
|---|
public static UIManager.LookAndFeelInfo[] getInstalledLookAndFeels()
LookAndFeel 实现的一些信息的对象的数组,该实现已使用此软件开发工具包安装。应用程序可以使用 LookAndFeel info 对象为用户构造外观选项的菜单,或在启动时设置该外观。注意,我们不会在此处返回 LookAndFeel 类本身来避免不必要的加载这些类带来的成本。
在给定 LookAndFeelInfo 对象的情况下,可以按下面的方式设置当前外观:
UIManager.setLookAndFeel(info.getClassName());
LookAndFeelInfo 对象的数组setLookAndFeel(javax.swing.LookAndFeel)
public static void setInstalledLookAndFeels(UIManager.LookAndFeelInfo[] infos)
throws SecurityException
LookAndFeelInfos 的当前数组。
infos - LookAndFeelInfo 的新数组
SecurityExceptiongetInstalledLookAndFeels()public static void installLookAndFeel(UIManager.LookAndFeelInfo info)
setInstalledLookAndFeels(javax.swing.UIManager.LookAndFeelInfo[])。
info - 命名外观并标识实现它的类的 LookAndFeelInfo 对象
public static void installLookAndFeel(String name,
String className)
setInstalledLookAndFeels(javax.swing.UIManager.LookAndFeelInfo[])。
name - 指定该外观的名称的 StringclassName - 指定实现该外观的类名称的 Stringpublic static LookAndFeel getLookAndFeel()
null。
nullsetLookAndFeel(javax.swing.LookAndFeel)
public static void setLookAndFeel(LookAndFeel newLookAndFeel)
throws UnsupportedLookAndFeelException
LookAndFeel 对象设置当前的默认外观。
这是一个 JavaBeans bound 属性。
newLookAndFeel - 该 LookAndFeel 对象
UnsupportedLookAndFeelException - 如果 lnf.isSupportedLookAndFeel() 为 falsegetLookAndFeel()
public static void setLookAndFeel(String className)
throws ClassNotFoundException,
InstantiationException,
IllegalAccessException,
UnsupportedLookAndFeelException
className - 指定实现外观的类名称的字符串
ClassNotFoundException - 如果无法找到 LookAndFeel 类
InstantiationException - 如果无法创建一个该类的新实例
IllegalAccessException - 如果该类或初始化程序不可访问
UnsupportedLookAndFeelException - 如果 lnf.isSupportedLookAndFeel() 为 falsepublic static String getSystemLookAndFeelClassName()
LookAndFeel 类的名称,否则返回默认的跨平台 LookAndFeel 类的名称。如果已定义了系统属性 swing.systemlaf,则返回其值。
LookAndFeel 类的 StringsetLookAndFeel(javax.swing.LookAndFeel),
getCrossPlatformLookAndFeelClassName()public static String getCrossPlatformLookAndFeelClassName()
LookAndFeel 类的名称。如果已定义了系统属性 swing.systemlaf,则返回其值。
setLookAndFeel(javax.swing.LookAndFeel),
getSystemLookAndFeelClassName()public static UIDefaults getDefaults()
UIDefaults 对象public static Font getFont(Object key)
key - 指定该字体的 Object
Font 对象
public static Font getFont(Object key,
Locale l)
key - 指定字体的 Objectl - 需要该字体的 Locale
Font 对象public static Color getColor(Object key)
key - 指定该颜色的 Object
Color 对象
public static Color getColor(Object key,
Locale l)
key - 指定该颜色的 Objectl - 需要该颜色的 Locale
Color 对象public static Icon getIcon(Object key)
Icon。
key - 指定该图标的 Object
Icon 对象
public static Icon getIcon(Object key,
Locale l)
Icon。
key - 指定该图标的 Objectl - 需要该图标的 Locale
Icon 对象public static Border getBorder(Object key)
key - 指定该边框的 Object
Border 对象
public static Border getBorder(Object key,
Locale l)
key - 指定该边框的 Objectl - 需要该边框的 Locale
Border 对象public static String getString(Object key)
key - 指定该字符串的 Object
String
public static String getString(Object key,
Locale l)
key - 指定该字符串的 Objectl - 需要该字符串的 Locale
Stringpublic static int getInt(Object key)
key - 指定该 int 值的 Object
public static int getInt(Object key,
Locale l)
key - 指定该 int 值的 Objectl - 需要该 int 值的 Locale
public static boolean getBoolean(Object key)
key - 指定所需布尔值的键的 Object
public static boolean getBoolean(Object key,
Locale l)
Locale 相关的默认表中返回一个布尔变量。如果找不到键或该键不表示布尔值,则返回 false。
key - 指定所需布尔值的键的 Objectl - 需要该布尔变量的 Locale
public static Insets getInsets(Object key)
Insets 对象。
key - 指定该 Insets 对象的 Object
Insets 对象
public static Insets getInsets(Object key,
Locale l)
Insets 对象。
key - 指定该 Insets 对象的 Objectl - 需要该对象的 Locale
Insets 对象public static Dimension getDimension(Object key)
key - 指定维数对象的 Object
Dimension 对象
public static Dimension getDimension(Object key,
Locale l)
key - 指定该维数对象的 Objectl - 需要该对象的 Locale
Dimension 对象public static Object get(Object key)
key - 指定所需对象的 Object
Object
public static Object get(Object key,
Locale l)
key - 指定所需对象的 Objectl - 需要该对象的 Locale
Object
public static Object put(Object key,
Object value)
key - 一个指定检索键的 Objectvalue - 要存储的 Object
UIDefaults.put(java.lang.Object, java.lang.Object) 返回的 Objectpublic static ComponentUI getUI(JComponent target)
target - 要呈现的 JComponent
ComponentUI 对象public static UIDefaults getLookAndFeelDefaults()
UIDefaults 对象public static void addAuxiliaryLookAndFeel(LookAndFeel laf)
LookAndFeel 添加到辅助外观的列表中。这些辅助外观会告知多路外观,在创建多路 UI 时除默认的 LookAndFeel 类外还使用其他哪些 LookAndFeel 类。该项更改只有在创建新的 UI 类或在组件实例上更改默认外观时生效。
注意,这些类不同于已安装的外观。
laf - 该 LookAndFeel 对象removeAuxiliaryLookAndFeel(javax.swing.LookAndFeel),
setLookAndFeel(javax.swing.LookAndFeel),
getAuxiliaryLookAndFeels(),
getInstalledLookAndFeels()public static boolean removeAuxiliaryLookAndFeel(LookAndFeel laf)
LookAndFeel。这些辅助外观会告知多路外观,在创建多路 UI 时除默认的 LookAndFeel 类外还使用其他哪些 LookAndFeel 类。该项更改只有在创建新的 UI 类或在组件实例上更改默认外观时生效。
注意,这些类不同于已安装的外观。
LookAndFeel 已从列表移除,则返回 trueremoveAuxiliaryLookAndFeel(javax.swing.LookAndFeel),
getAuxiliaryLookAndFeels(),
setLookAndFeel(javax.swing.LookAndFeel),
getInstalledLookAndFeels()public static LookAndFeel[] getAuxiliaryLookAndFeels()
null)。这些辅助的外观告知多路外观,在创建多路 UI 时除默认的 LookAndFeel 类外还使用其他哪些 LookAndFeel 类。
注意,这些类不同于已安装的外观。
LookAndFeel 的列表,或返回 nulladdAuxiliaryLookAndFeel(javax.swing.LookAndFeel),
removeAuxiliaryLookAndFeel(javax.swing.LookAndFeel),
setLookAndFeel(javax.swing.LookAndFeel),
getInstalledLookAndFeels()public static void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener 添加到侦听器列表。该侦听器为所有属性进行注册。
listener - 要添加的 PropertyChangeListenerPropertyChangeSupportpublic static void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener。此方法移除了一个为所有属性注册的 PropertyChangeListener。
listener - 要移除的 PropertyChangeListenerPropertyChangeSupportpublic static PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener 的数组。
PropertyChangeListener;如果没有添加侦听器,则返回一个空数组
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。