|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.swing
类 UIManager
java.lang.Object javax.swing.UIManager
- 所有已实现的接口:
- Serializable
-
public class UIManager
- extends Object
- implements Serializable
此类跟踪当前的外观及其默认设置。按下列方式选择默认外观类:
- 如果系统属性
swing.defaultlaf
为非 null,则将其用作默认外观类名称。 - 如果
Properties
文件swing.properties
存在且包含键swing.defaultlaf
,则将其值用作默认外观类名称。swing.properties
的位置可能随 Java 平台的实现而不同。在 Sun 的实现中,这将驻留在&java.home>/lib/swing.properties
中。有关更详细的信息,请参阅您正在使用的实现的发行说明。 - 否则,请使用 Java look and feel。
我们管理下列三个级别的默认设置:用户默认、外观默认、系统默认。调用 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 |
构造方法详细信息 |
---|
UIManager
public UIManager()
方法详细信息 |
---|
getInstalledLookAndFeels
public static UIManager.LookAndFeelInfo[] getInstalledLookAndFeels()
-
返回提供有关
LookAndFeel
实现的一些信息的对象的数组,该实现已使用此软件开发工具包安装。应用程序可以使用LookAndFeel
info 对象为用户构造外观选项的菜单,或在启动时设置该外观。注意,我们不会在此处返回LookAndFeel
类本身来避免不必要的加载这些类带来的成本。在给定
LookAndFeelInfo
对象的情况下,可以按下面的方式设置当前外观:UIManager.setLookAndFeel(info.getClassName());
-
-
- 返回:
LookAndFeelInfo
对象的数组- 另请参见:
setLookAndFeel(javax.swing.LookAndFeel)
setInstalledLookAndFeels
public static void setInstalledLookAndFeels(UIManager.LookAndFeelInfo[] infos) throws SecurityException
-
替换已安装的
LookAndFeelInfos
的当前数组。 -
-
- 参数:
infos
-LookAndFeelInfo
的新数组- 抛出:
SecurityException
- 另请参见:
getInstalledLookAndFeels()
installLookAndFeel
public static void installLookAndFeel(UIManager.LookAndFeelInfo info)
-
将指定的外观添加到当前数组中,然后调用
setInstalledLookAndFeels(javax.swing.UIManager.LookAndFeelInfo[])
。 -
-
- 参数:
info
- 命名外观并标识实现它的类的LookAndFeelInfo
对象
installLookAndFeel
public static void installLookAndFeel(String name, String className)
-
创建一个新的外观并将其添加到当前数组。然后调用
setInstalledLookAndFeels(javax.swing.UIManager.LookAndFeelInfo[])
。 -
-
- 参数:
name
- 指定该外观的名称的String
className
- 指定实现该外观的类名称的String
getLookAndFeel
public static LookAndFeel getLookAndFeel()
-
返回当前的默认外观,或返回
null
。 -
-
- 返回:
-
当前的默认外观,或返回
null
- 另请参见:
setLookAndFeel(javax.swing.LookAndFeel)
setLookAndFeel
public static void setLookAndFeel(LookAndFeel newLookAndFeel) throws UnsupportedLookAndFeelException
-
使用
LookAndFeel
对象设置当前的默认外观。这是一个 JavaBeans bound 属性。
-
-
- 参数:
newLookAndFeel
- 该LookAndFeel
对象- 抛出:
UnsupportedLookAndFeelException
- 如果lnf.isSupportedLookAndFeel()
为 false- 另请参见:
getLookAndFeel()
setLookAndFeel
public static void setLookAndFeel(String className) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException
- 使用一个类名称设置当前的默认外观。
-
-
- 参数:
className
- 指定实现外观的类名称的字符串- 抛出:
ClassNotFoundException
- 如果无法找到LookAndFeel
类InstantiationException
- 如果无法创建一个该类的新实例IllegalAccessException
- 如果该类或初始化程序不可访问UnsupportedLookAndFeelException
- 如果lnf.isSupportedLookAndFeel()
为 false