|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object javax.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
。
嵌套类摘要 | |
---|---|
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
的新数组
SecurityException
getInstalledLookAndFeels()
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
- 指定该外观的名称的 String
className
- 指定实现该外观的类名称的 String
public static LookAndFeel getLookAndFeel()
null
。
null
setLookAndFeel(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
类的 String
setLookAndFeel(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
- 指定字体的 Object
l
- 需要该字体的 Locale
Font
对象public static Color getColor(Object key)
key
- 指定该颜色的 Object
Color
对象public static Color getColor(Object key, Locale l)
key
- 指定该颜色的 Object
l
- 需要该颜色的 Locale
Color
对象public static Icon getIcon(Object key)
Icon
。
key
- 指定该图标的 Object
Icon
对象public static Icon getIcon(Object key, Locale l)
Icon
。
key
- 指定该图标的 Object
l
- 需要该图标的 Locale
Icon
对象public static Border getBorder(Object key)
key
- 指定该边框的 Object
Border
对象public static Border getBorder(Object key, Locale l)
key
- 指定该边框的 Object
l
- 需要该边框的 Locale
Border
对象public static String getString(Object key)
key
- 指定该字符串的 Object
String
public static String getString(Object key, Locale l)
key
- 指定该字符串的 Object
l
- 需要该字符串的 Locale
String
public static int getInt(Object key)
key
- 指定该 int 值的 Object
public static int getInt(Object key, Locale l)
key
- 指定该 int 值的 Object
l
- 需要该 int 值的 Locale
public static boolean getBoolean(Object key)
key
- 指定所需布尔值的键的 Object
public static boolean getBoolean(Object key, Locale l)
Locale
相关的默认表中返回一个布尔变量。如果找不到键或该键不表示布尔值,则返回 false。
key
- 指定所需布尔值的键的 Object
l
- 需要该布尔变量的 Locale
public static Insets getInsets(Object key)
Insets
对象。
key
- 指定该 Insets
对象的 Object
Insets
对象public static Insets getInsets(Object key, Locale l)
Insets
对象。
key
- 指定该 Insets
对象的 Object
l
- 需要该对象的 Locale
Insets
对象public static Dimension getDimension(Object key)
key
- 指定维数对象的 Object
Dimension
对象public static Dimension getDimension(Object key, Locale l)
key
- 指定该维数对象的 Object
l
- 需要该对象的 Locale
Dimension
对象public static Object get(Object key)
key
- 指定所需对象的 Object
Object
public static Object get(Object key, Locale l)
key
- 指定所需对象的 Object
l
- 需要该对象的 Locale
Object
public static Object put(Object key, Object value)
key
- 一个指定检索键的 Object
value
- 要存储的 Object
UIDefaults.put(java.lang.Object, java.lang.Object)
返回的 Object
public 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
的列表,或返回 null
addAuxiliaryLookAndFeel(javax.swing.LookAndFeel)
,
removeAuxiliaryLookAndFeel(javax.swing.LookAndFeel)
,
setLookAndFeel(javax.swing.LookAndFeel)
,
getInstalledLookAndFeels()
public static void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
添加到侦听器列表。该侦听器为所有属性进行注册。
listener
- 要添加的 PropertyChangeListener
PropertyChangeSupport
public static void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
。此方法移除了一个为所有属性注册的 PropertyChangeListener
。
listener
- 要移除的 PropertyChangeListener
PropertyChangeSupport
public static PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener
的数组。
PropertyChangeListener
;如果没有添加侦听器,则返回一个空数组
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。