public class UIManager extends Object implements Serializable
UIManager管理当前的外观和感觉,可看起来和感觉,
PropertyChangeListeners,通知时的外观和感觉的变化,外观缺陷,并获得各种默认值的简便方法。
LookAndFeel实例并将其传递到
setLookAndFeel。下面的例子说明了如何设置的外观和感觉系统的外观和感觉:
”。缺省情况(UIManager. getsystemlookandfeelclassname());下面的例子说明了如何设置的外观和感觉的基础上分类名称:
”。缺省情况(“javax.摆动。PLAF。金属。MetalLookAndFeel);一旦感觉已经改变,它是调用
updateUI所有
JComponents势在必行。方法
SwingUtilities.updateComponentTreeUI(java.awt.Component)使得它很容易申请到一个层次结构
updateUI。参考它的细节。不调用
updateUI改变后的外观和感觉是不准确的行为。它是非常有可能收到意想不到的例外,绘画问题,或更糟。
swing.defaultlaf是non-null,使用它的值作为默认的外观和感觉的类名称。Properties文件swing.properties存在和包含的关键swing.defaultlaf,使用它的值作为默认的外观和感觉的类名称。的位置,检查swing.properties可能取决于java平台的实现有所不同。通常情况下,swing.properties文件位于java安装目录的子目录lib。参照执行的发布说明,用于进一步的细节。UIManager管理三套
UIDefaults。为了,他们是:
setLookAndFeel()调用)。外观和感觉的默认值可以使用getLookAndFeelDefaults()方法得到的。get方法结果检查每个默认,为了返回第一
non-null价值。例如,调用
UIManager.getString("Table.foreground")结果首先检查开发商违约。如果开发商违约,包含
"Table.foreground"是返回一个值,否则外观缺陷检查,其次是系统默认。
需要注意的是getDefaults返回一个与该决议逻辑建成UIDefaults自定义实例是很重要的。例如,UIManager.getDefaults().getString("Table.foreground")相当于UIManager.getString("Table.foreground")。使用刚才所描述的算法都解决。在许多地方的文档使用文字默认是指UIDefaults自定义实例与解析逻辑如前所述。
当外观的改变,UIManager只改变外观和感觉的违约;开发商和系统默认是不以任何方式改变UIManager。
默认的一组特定的外观和感觉支持的定义和记录的外观和感觉。此外,每个的外观和感觉,或ComponentUI的外观和感觉,可以访问默认值在不同的时间在他们的生命周期。一些外观和感觉可能会积极地查找默认值,因此,改变默认可能没有效果后安装的外观和感觉。其他的外观和感觉会懒洋洋地默认值,更改默认值可能影响现有的外观和感觉。最后,其他的外观和感觉可能不会以任何方式从默认表中配置自己。没有通常的情况是,一个外观和感觉的期望一定的违约,所以一般ComponentUI提供一个外观和感觉不会与另一个外观和感觉。
警告:序列化该类的对象与以后的Swing版本不兼容。当前的序列化支持适用于短期贮藏或RMI运行相同Swing版本的应用程序之间。为1.4,为所有JavaBeans™长期存储的支持已被添加到java.beans包。请看XMLEncoder。
| Modifier and Type | Class and Description |
|---|---|
static class |
UIManager.LookAndFeelInfo
提供关于安装
LookAndFeel对于配置菜单或首次应用设置的缘故,一点信息。
|
| Constructor and Description |
|---|
UIManager() |
| Modifier and Type | Method and Description |
|---|---|
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()
返回的名称的
LookAndFeel类实现跨平台的默认外观和感觉——java的外观和感觉(金六福)。
|
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()
返回
LookAndFeelInfos代表
LookAndFeel实现目前的数组。
|
static int |
getInt(Object key)
从默认值返回一个整数。
|
static int |
getInt(Object key, Locale l)
从适当的默认值返回一个整数,这是适当的给定的语言环境。
|
static LookAndFeel |
getLookAndFeel()
返回当前的外观和感觉,或
null。
|
static UIDefaults |
getLookAndFeelDefaults()
返回当前的
UIDefaults看起来和感觉,当时安装的外观和感觉得到。
|
static PropertyChangeListener[] |
getPropertyChangeListeners()
返回所有的
PropertyChangeListeners数组添加到这一个与addpropertychangelistener()。
|
static String |
getString(Object key)
从默认值返回一个字符串。
|
static String |
getString(Object key, Locale l)
从一个适当的默认值返回一个字符串,这是适当的给定的语言环境。
|
static String |
getSystemLookAndFeelClassName()
返回实现本地系统看,如果有人觉得
LookAndFeel类的名称,否则默认的跨平台
LookAndFeel类的名称。
|
static ComponentUI |
getUI(JComponent target)
返回
target适当
ComponentUI实施。
|
static void |
installLookAndFeel(String name, String className)
添加指定的外观和感觉到一组可用的外观和感觉。
|
static void |
installLookAndFeel(UIManager.LookAndFeelInfo info)
添加指定的外观和感觉到一组可用的外观和感觉。
|
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)
设置一套可用的外观和感觉。
|
static void |
setLookAndFeel(LookAndFeel newLookAndFeel)
设置当前的外观和感觉
newLookAndFeel。
|
static void |
setLookAndFeel(String className)
荷载
LookAndFeel由给定类的名称,使用当前线程的上下文类加载器,并通过它的
setLookAndFeel(LookAndFeel)。
|
public static UIManager.LookAndFeelInfo[] getInstalledLookAndFeels()
LookAndFeel实现
LookAndFeelInfos数组。的
LookAndFeelInfo对象可以由应用程序构建一个菜单的外观和感觉的用户选择使用,或确定的外观和感觉,在启动时间。为了避免创建大量的对象
LookAndFeel刑罚,
LookAndFeelInfo保持了
LookAndFeel类的类名,而不是实际的
LookAndFeel实例。
下面的例子说明了如何设置当前的外观和感觉,从LookAndFeelInfo实例:
”。缺省情况(信息。getclassname());
LookAndFeelInfo对象数组
setLookAndFeel(javax.swing.LookAndFeel)
public static void setInstalledLookAndFeels(UIManager.LookAndFeelInfo[] infos) throws SecurityException
LookAndFeelInfos是
non-null,强烈建议只
non-null值在
infos阵列提供。
infos集
LookAndFeelInfo对象指定可用的外观和感觉
null
infos
NullPointerException
SecurityException
getInstalledLookAndFeels()
public static void installLookAndFeel(UIManager.LookAndFeelInfo info)
null
info,强烈建议使用一个
non-null价值。
info -
LookAndFeelInfo对象名称的外观和识别实现类
setInstalledLookAndFeels(javax.swing.UIManager.LookAndFeelInfo[])
public static void installLookAndFeel(String name, String className)
non-null价值提供。
name -外观和感觉的描述性名称
className -实现看类名和感觉
setInstalledLookAndFeels(javax.swing.UIManager.LookAndFeelInfo[])
public static LookAndFeel getLookAndFeel()
null。
null
setLookAndFeel(javax.swing.LookAndFeel)
public static void setLookAndFeel(LookAndFeel newLookAndFeel) throws UnsupportedLookAndFeelException
newLookAndFeel。如果当前的外观和感觉是
non-null
uninitialize调用它。如果
newLookAndFeel是
non-null,
initialize调用它所遵循的
getDefaults。默认返回
newLookAndFeel.getDefaults()取代那些从前面看违约和感觉。如果
newLookAndFeel是
null,外观和感觉的默认设置来
null
一个价值null可以用来设置的外观和感觉null。作为LookAndFeel是大多数摆动功能要求,设置LookAndFeel到null强烈劝阻。
这是一个JavaBeans属性绑定。
。newLookAndFeel -
LookAndFeel安装
UnsupportedLookAndFeelException -如果
newLookAndFeel是
non-null和
newLookAndFeel.isSupportedLookAndFeel()返回
false
getLookAndFeel()
public static void setLookAndFeel(String className) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException
LookAndFeel由给定类的名称,使用当前线程的上下文类加载器,并通过它的
setLookAndFeel(LookAndFeel)。
className -字符串指定实现看类的名字和感觉
ClassNotFoundException -如果
LookAndFeel类不能被发现
InstantiationException -如果一个新的类实例不能被创建
IllegalAccessException -如果类或初始化不容易
UnsupportedLookAndFeelException -如果
lnf.isSupportedLookAndFeel()是假的
ClassCastException -如果
className不识别类扩展的
LookAndFeel
public static String getSystemLookAndFeelClassName()
LookAndFeel类的名称,否则默认的跨平台
LookAndFeel类的名称。这个值可以被设置
swing.systemlaf系统性能。
LookAndFeel班
String
setLookAndFeel(javax.swing.LookAndFeel),
getCrossPlatformLookAndFeelClassName()
public static String getCrossPlatformLookAndFeelClassName()
LookAndFeel类实现跨平台的默认外观和感觉——java的外观和感觉(金六福)。这个值可以被设置
swing.crossplatformlaf系统性能。
setLookAndFeel(javax.swing.LookAndFeel),
getSystemLookAndFeelClassName()
public static UIDefaults getDefaults()
UIDefaults对象
public static Font getFont(Object key)
key的价值是不
Font,
null返回。
key指定字体
Object
Font对象
null
key
NullPointerException
public static Font getFont(Object key, Locale l)
key的价值是不
Font,
null返回。
key指定字体
Object
l -
Locale,字体是理想的;指
UIDefaults详情如何
null
Locale处理
Font对象
null
key
NullPointerException
public static Color getColor(Object key)
key的价值是不
Color,
null返回。
key -指定颜色的
Object
Color对象
null
key
NullPointerException
public static Color getColor(Object key, Locale l)
key的价值是不
Color,
null返回。
key -指定颜色的
Object
l -
Locale的颜色是需要的;指
UIDefaults详情如何
null
Locale处理
Color对象
null
key
NullPointerException
public static Icon getIcon(Object key)
Icon。如果
key的值不是一个
Icon,
null返回。
key指定图标的一个
Object
Icon对象
null
key
NullPointerException
public static Icon getIcon(Object key, Locale l)
Icon。如果
key的值不是一个
Icon,
null返回。
key指定图标的一个
Object
l -
Locale的图标是理想的;指
UIDefaults详情如何
null
Locale处理
Icon对象
null
key
NullPointerException
public static Border getBorder(Object key)
key的价值是不
Border,
null返回。
key指定边界的
Object
Border对象
null
key
NullPointerException
public static Border getBorder(Object key, Locale l)
key的价值是不
Border,
null返回。
key指定边界的
Object
l -
Locale,边境是理想的;指
UIDefaults详情如何
null
Locale处理
Border对象
null
key
NullPointerException
public static String getString(Object key)
key的价值是不
String,
null返回。
key -指定字符串的
Object
String
null
key
NullPointerException
public static String getString(Object key, Locale l)
key的价值是不
String,
null返回。
key -指定字符串的
Object
l -
Locale该字符串所需;指
UIDefaults详情如何
null
Locale处理
String
null
key
NullPointerException
public static int getInt(Object key)
key的值不是一个
Integer,或不存在,则返回
0。
key -指定一个int
Object
null
key
NullPointerException
public static int getInt(Object key, Locale l)
key的值不是一个
Integer,或不存在,则返回
0。
key -指定一个int
Object
l -
Locale,int是理想的;指
UIDefaults详情如何
null
Locale处理
null
key
NullPointerException
public static boolean getBoolean(Object key)
false返回。
key -所需的布尔值指定一个
Object关键
null
key
NullPointerException
public static boolean getBoolean(Object key, Locale l)
Locale相关布尔。如果钥匙没有发现或关键并不代表一个布尔值,然后
false将返回。
key -所需的布尔值指定一个
Object关键
l -
Locale,布尔的期望;指
UIDefaults详情如何
null
Locale处理
null
key
NullPointerException
public static Insets getInsets(Object key)
Insets对象。如果
key的值不是一个
Insets,
null返回。
key指定对象的
Insets
Object
Insets对象
null
key
NullPointerException
public static Insets getInsets(Object key, Locale l)
Insets对象。如果
key的值不是一个
Insets,
null返回。
key指定对象的
Insets
Object
l -
Locale该对象所需的;指
UIDefaults详情如何
null
Locale处理
Insets对象
null
key
NullPointerException
public static Dimension getDimension(Object key)
key的价值是不
Dimension,
null返回。
key指定的尺寸对象的
Object
Dimension对象
null
key
NullPointerException
public static Dimension getDimension(Object key, Locale l)
key的价值是不
Dimension,
null返回。
key指定的尺寸对象的
Object
l -
Locale该对象所需的;指
UIDefaults详情如何
null
Locale处理
Dimension对象
null
key
NullPointerException
public static Object get(Object key)
key -指定所需的对象
Object
Object
null
key
NullPointerException
public static Object get(Object key, Locale l)
key -指定所需的对象
Object
l -
Locale该对象所需的;指
UIDefaults详情如何
null
Locale处理
Object
null
key
NullPointerException
public static Object put(Object key, Object value)
getDefaults().put(key, value)覆盖法。这只会影响开发人员的默认值,而不是系统或外观和感觉默认值。
key -检索指定
Object
value -
Object存储;指
UIDefaults详情如何
null处理
UIDefaults.put(java.lang.Object, java.lang.Object)返回
Object
null
key
NullPointerException
UIDefaults.put(java.lang.Object, java.lang.Object)
public static ComponentUI getUI(JComponent target)
target适当
ComponentUI实施。通常情况下,这是一套
getDefaults().getUI(target)。然而,如果一个辅助的外观和感觉已经安装,这首先调用
getUI(target)对复用的外观和感觉的缺陷,如果是
non-null返回值。
target -
JComponent返回
ComponentUI为
target的
ComponentUI对象
null
target
NullPointerException
UIDefaults.getUI(javax.swing.JComponent)
public static UIDefaults getLookAndFeelDefaults()
UIDefaults看起来和感觉,当时安装的外观和感觉得到。
一般来说,开发人员应该使用UIDefaults返回getDefaults()。作为当前的外观和感觉,可能会存在一定的价值观,改变UIDefaults返回这个方法会带来意想不到的结果。
UIDefaults和感觉
getDefaults(),
setLookAndFeel(LookAndFeel),
LookAndFeel.getDefaults()
public static void addAuxiliaryLookAndFeel(LookAndFeel laf)
LookAndFeel来辅助看一下名单和感觉。辅助的外观和感觉告诉复用的外观和感觉,其他的什么
LookAndFeel类组件的实例可以使用除了默认的
LookAndFeel类当创建一个复用的UI。当一个新的用户界面类被创建或当默认的外观和感觉在组件实例上改变时,才会生效。
注意这些都是不一样的安装的外观和感觉。
public static boolean removeAuxiliaryLookAndFeel(LookAndFeel laf)
LookAndFeel感觉。辅助的外观和感觉告诉复用的外观和感觉,其他的什么
LookAndFeel类组件的实例可以使用除了默认的
LookAndFeel类当创建一个复用的UI。当一个新的用户界面类被创建或当默认的外观和感觉在组件实例上改变时,才会生效。
注意这些都是不一样的安装的外观和感觉。
LookAndFeel被从名单中删除
removeAuxiliaryLookAndFeel(javax.swing.LookAndFeel),
getAuxiliaryLookAndFeels(),
setLookAndFeel(javax.swing.LookAndFeel),
getInstalledLookAndFeels()
public static LookAndFeel[] getAuxiliaryLookAndFeels()
null)。辅助的外观和感觉告诉复用的外观和感觉,其他的什么
LookAndFeel类组件的实例可以使用除了默认的LookAndFeel类当创建一个复用的UI。
注意这些都是不一样的安装的外观和感觉。
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()
PropertyChangeListeners数组添加到这一个与addpropertychangelistener()。
PropertyChangeListeners说如果没有听众已添加一个空数组
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.