java更换皮肤

原创 2007年10月10日 14:07:00

与“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。参数是类名。 

引自:http://hi.baidu.com/945feng/blog/item/ba7d25f329b8c053352accdb.html 

给Java的Swing应用程序界面换漂亮的皮肤

1 j2se自己带的LookAndFeel,能在系统上运行的好像只有 metal(金属外观-跨平台但比较丑陋)和与操作系统风格一致的两个LookAndFeel。如果想要使用其他皮肤,可以在网上下载第三...
  • lionlins
  • lionlins
  • 2013-03-09 12:13:51
  • 2743

java更换皮肤包和代码

  • 2013年03月28日 23:36
  • 1.54MB
  • 下载

java中使用swing换肤机制

准备工作:   新建一个项目,使用SWT-Designer或者Netbeans的可视化编辑器设计一个登陆窗口。   内容:Swing允许选择程序的图形界面风格常用的有java风格,windows风格等...
  • lhq9220
  • lhq9220
  • 2011-04-20 09:15:00
  • 3088

java swing皮肤使用(substance)

java swing默认的皮肤看起来有点土,可以通过更换皮肤来使zi
  • u014071802
  • u014071802
  • 2014-05-08 19:24:38
  • 1760

js-更换网页皮肤

一般网页都会提供多种样式的皮肤给用户,用户可以再浏览网站网页的时候选用自己喜欢的皮肤;那么更换皮肤是怎么更换的呢? 基本原理很简单的:就是使用js来切换对应的CSS样式表,更改link里面的href...
  • u011546421
  • u011546421
  • 2016-10-13 19:51:00
  • 1495

轻松实现Android 更换皮肤(主题)

目前很多app都具有换肤功能,可以根据用户自己的喜好定制自己的界面,比如新浪微博,网易新闻等等。今天这里我就是要介绍一种机制实现app换肤。 我找了几款app换肤的应用,换肤基本都是更换了界面的Ico...
  • yuanzeyao2008
  • yuanzeyao2008
  • 2015-01-04 14:17:28
  • 9624

Winform 换皮肤

winform换肤流程如下: (1)程序入口,添加以下代码: //换肤 private void Skinjsj() { DevExpr...
  • u013816709
  • u013816709
  • 2015-04-27 15:14:15
  • 1307

foobar 更换皮肤

foobar 2000 介绍Foobar2000是一款免费的的音频播放器软件,除了播放之外,它还支持生成媒体库、转换媒体文件编码、提取CD等功能。它是一款功能强大的工具。 开放的组件结构,第三方开发者...
  • dingding_12345
  • dingding_12345
  • 2017-03-09 10:57:28
  • 1057

Java WEB中基于jQuey 的换肤实现

着个性化社会的发展,现在很多软件都支持换肤功能,允许用户来定制软件的外观。根据使用方式的不同,定制又分为两种: 1、系统管理员定制整个系统的外观,系统管理员来选择一个系统使用什么样的外观,同...
  • LinJiangBieJi
  • LinJiangBieJi
  • 2014-04-24 07:57:03
  • 1098

Flex更换主题 更换皮肤控件

  • 2010年03月19日 20:20
  • 2.65MB
  • 下载
收藏助手
不良信息举报
您举报文章:java更换皮肤
举报原因:
原因补充:

(最多只允许输入30个字)