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()
返回
LookAndFeelInfo s代表
LookAndFeel 实现目前的数组。
|
static int |
getInt(Object key)
从默认值返回一个整数。
|
static int |
getInt(Object key, Locale l)
从适当的默认值返回一个整数,这是适当的给定的语言环境。
|
static LookAndFeel |
getLookAndFeel()
返回当前的外观和感觉,或
null 。
|
static UIDefaults |
getLookAndFeelDefaults()
返回当前的
UIDefaults 看起来和感觉,当时安装的外观和感觉得到。
|
static PropertyChangeListener[] |
getPropertyChangeListeners()
返回所有的
PropertyChangeListener s数组添加到这一个与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
实现
LookAndFeelInfo
s数组。的
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()
PropertyChangeListener
s数组添加到这一个与addpropertychangelistener()。
PropertyChangeListener
s说如果没有听众已添加一个空数组
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.