java的皮肤

与皮肤“Look and Feel”密切相关的是LookAndFeel抽象类和UIManager类。

LookAndFeel类
LookAndFeel是一个抽象类,除了提供了一些static方法,还定义了一些抽象的个性化设置方法来由子类实现。
从JDK1.1.3开始,Sun提供了三个LookAndFeel的子类
javax.swing.plaf.metal.MetalLookAndFeel、
com.sun.java.swing.plaf.motif.MotifLookAndFeel、
com.sun.java.swing.plaf.windows. WindowsLookAndFeel。

它们分别提供了“Metal”、“Motif”与“Windows”的界面式样。也就是说,任何基于Swing的界面程序本身都可以使用三种系统提供的皮肤。实际上我们也可以直接或间接继承LookAndFeel类,自己编写一种“皮肤”。

开放源代码的产品Skin Look And Feel 1.2.2
在http://www.l2fprod.com/可以找到它的全部源代码。Skin Look And Feel本身还可以更换http://www.l2fprod.com/提供的各种“皮肤”,让你的程序可以各种“皮肤”示人。

UIManager类

这个类就是Swing界面管理的核心,管理Swing的小应用程序以及应用程序样式的状态。UIManager类提供了下列静态方法用于更换与管理“Look and Feel”:

static void addAuxiliaryLookAndFeel(LookAndFeel laf)
//增加一个“Look And Feel”到辅助的“look and feels”列表
static LookAndFeel[] getAuxiliaryLookAndFeels()
//返回辅助的“look and feels”列表(可能为空)。
static String getCrossPlatformLookAndFeelClassName()
//返回缺省的实现了跨平台的Look and Feel——即Java Look and Feel(JLF)。
static UIManager.LookAndFeelInfo[] getInstalledLookAndFeels()
//返回了在目前已经安装的LookAndFeel的信息。
static LookAndFeel getLookAndFeel()
//返回当前使用的Look and Feel
static String getSystemLookAndFeelClassName()
//返回与当前系统相关的本地系统Look and Feel,如果没有实现本地Look and
Feel则返回缺省的跨平台的Look and Feel。
static void installLookAndFeel(String name, String className)
//创建一个新的Look and Feel并安装到当前系统。
static void installLookAndFeel(UIManager.LookAndFeelInfo info)
//创建一个新的Look and Feel并安装到当前系统。
static boolean removeAuxiliaryLookAndFeel(LookAndFeel laf)
//从辅助的“look and feels”列表删除一个“Look And Feel”
static void setInstalledLookAndFeels(UIManager.LookAndFeelInfo[] infos)
//设置当前的已安装Look and Feel信。
static void setLookAndFeel(LookAndFeel newLookAndFeel)
//设置当前使用的LookAndFeel。
static void setLookAndFeel(String className)
//设置当前使用的LookAndFeel。参数是类名。



你可能感兴趣的:(java,windows,swing,sun)