`

玩酷:Java界面开发学习笔记【三】 使用Swing皮肤机制

阅读更多
关键字:
Swing 皮肤管理器 第三方皮肤库

准备工作:
新建一个项目,使用SWT-Designer或者Netbeans的可视化编辑器设计一个登陆窗口。

内容:Swing允许选择程序的图形界面风格常用的有java风格,windows风格等,默认情况下是选用了java风格。
这里我们先示例一下使用swing系统自带的皮肤:
/**
 * 使用SWING自己代的皮肤中的WINDOWS中的皮肤
 * 请在main函数中插入该段代码
 * (注意:要将其放置在窗口定义语句的前面)
 */
 try{
     javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");          
     }catch(Exception e){
            e.printStackTrace();
     }

在这里,我写了一个示例程序--登陆窗口,在使用皮肤管理之前的效果如下:

我们切换成windows皮肤后的效果图:


利用Swing的LookAndFeel也可以实现时下流行的换肤功能。
还是先看一张效果图:

我们对上述窗口应用了mac主题元素。
UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");
LiquidLookAndFeel.setLiquidDecorations(true, "mac");

我们要实现上述效果,只需在窗口启动函数之前添加该代码即可。liquid主题包里还有其他的设置,提供了两套主题,将上面代码中的mac参数去掉,即:
UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");
LiquidLookAndFeel.setLiquidDecorations(true);

这就使用了liquid另一套皮肤,也是默认的皮肤。
关于liquid更多详细资料,请参阅该站点:
https://liquidlnf.dev.java.net/

其实Java世界里还有很多的皮肤包,在这里不一一介绍了,更多皮肤,请参阅该站点:
http://www.open-open.com/61.htm
分享到:
评论
5 楼 shansun123 2009-05-20  
nishijia 写道
看来看去也就mac的皮肤比较好看

同感
4 楼 nishijia 2009-05-20  
看来看去也就mac的皮肤比较好看
3 楼 tianmo2008 2009-03-14  
最好能介绍一些自己绘制控件外观的知识,我想画自己风格的界面
2 楼 lcllcl987 2009-03-13  
一样, 淮南C++ builder里的皮肤
1 楼 hatedance 2009-03-13  
呵呵,令我想起delphi里的skin来了。

相关推荐

    中文分词器

    1.基于 trie 树结构实现高效词图扫描 2.生成所有切词可能的有向无环图 DAG 3.采用动态规划算法计算最佳切词组合 4.基于 HMM 模型,采用 Viterbi (维特比)算法实现未登录词识别

    玩酷之家系统盘备份工具CoolBackup 1.0.rar

    玩酷之家系统盘备份工具可以在WINPE环境下使用,也可以在WIN7系统中使用,能够将系统盘(默认是C盘)保存为WIM格式镜像文件,支持备份完成后自动关机。不同于.GHO格式文件,它备份的是基于WIM格式的,支持gpt格式的...

    玩酷之家WIM、ESD系统安装工具CoolInstall 1.0.zip

     CoolInstall是玩酷之家开发的一款用于安装WIM、ESD映像文件的系统安装工具,不能安装GHO镜像系统。支持最新的Windows系统安装,支持多种安装方式,如UEFI、双系统、多系统,启动菜单自动修复。 可以在WINPE系统下...

    知网语义相似度计算JAVA源码

    知网语义相似度计算JAVA源码,方便各位研究改进

    learn.js.cool:《边学边玩酷JS》

    《边学边玩酷JS》 链接: 作者: Willin Wang 作品集合 《不可替代的团队领袖培养计划》: 《边学边玩酷js》: 《Codewars 解题集》: License MIT 通过支付宝捐赠:

    玩酷之家系统引导修复工具BootRepair.rar

     如果你的系统因各种原因出现开机不能引导,引导文件损坏不能进系统,不需要重新系统,先使用本工具进行修复,将系统引导修复工具BootRepair放到带有PE启动的U盘中,使用U盘来引导系统,运行BootRepair对系统引导区...

    云盘管理系统HDFS.rar

    教师可以上传资源来建设自己的课程 ,学生通过App可以观看视频 、下载学习资源、提问、评论等...后端技术:Java、Servlet、JSP 前端技术:CSS、HTML、JQUERY、AJAX 数据库:MYSQL 开发工具:eclipse、Android studio、P

    桌面装扮也玩酷 简易的桌面文件排列工具

    想简单的修改桌面的位置吗 你已经厌倦了对桌面一堆堆文件的重复排列了吗 试试这个吧 你会有不一样的感觉的

    就爱设计 v6.00 玩酷时代(个性版) -ASP源码.zip

    ASP源码,压缩包解压密码:www.cqlsoft.com

    三维视觉 EsCms.rar

    个功能强大,版面个性玩酷的网站系统 集合了文章、下载、新闻、作品、图片、公告、页面管理、常用链接等等为一体 集成所见即所得编辑器,可自由添加二级分类,灵活的一级导航管理 系统非常适合于个人网站使用。 ...

    三层结构工厂模式 一定好用,下载

    大王地天天地 一本一无奇不有二楼三二要玩酷地

    一特音乐网站管理系统

    精心设计的架构与功能机制,独有的web程序和音乐文件分离机制,不但减轻了服务器运载能力,而随时更换服务器音乐链接地址,又进一步增加了数据的安全性,减少了被盗链到可能。歌词与歌曲同步显示,玩酷您网站的魅力...

    vue-sticky:Vue Sticky是一个简单的便签应用程序,可以拖动

    Vue粘性是使用Vue3,TypeScript,Tailwind CSS,Vue合成API开发的。 特征! 添加便签 删除便签 拖放笔记 玩酷字体 科技类 Vue3 打字稿 尾风CSS Vue Composition API vue-draggable-next 项目设置 yarn install ...

    基于语音的人机交互界面的研究与实现

    智能语音交互系统用来处理用户的请求,并返回最匹配的结果。它需要抛弃繁琐的语法结构,甚至思维模式也可以混乱,结合上下文结构去理解,还会从人类语言史的角度出发,利用人工智能系统去分析,并在绝大多数情况下...

    navinpai.github.com:剧本

    自述文件 只是创建一个新的游乐场,以便在网络上玩酷的东西:) 即将在这里测试几个JQuery插件和Javascript框架 Navin“ M @ dMAx” Pai 3/6/2013

    火星文编写器(最酷是软件)

    拥有火星文编写器,引领时代新潮流。玩酷人生!

    十种Lightbox特效示例

    自己收藏的一些Lightbox特效示例,希望这个能给玩酷的朋友带来帮助。

    时尚qq非主流輸入法

    非主流输入法,时尚青年玩酷一族必备 实现非主流字体-繁体字-简体字之间的轻易切换

    VC SDK 实现半透明菜单

    花了2天看了codeproject上的一个牛人代码,滤出了的这个东西,因为曾经看到CSDN上有人说实现很复杂,几乎完全自绘,令人望而却步,玩酷UI的兄弟们别紧张,其实我的代码实现非常简单了,只有不到20行的代码.程序非常简单...

    Tiny Mupen64Plus Frontend:Nintendo 64 模拟器前端-开源

    使用此前端玩酷的 N64 ZIP 或 ROM,包括 4 个游戏。 针对 Nintendo 64 游戏优化的设置。 这个 Tiny Mupen 前端只需单击一个按钮即可立即运行您的游戏。 依赖项是 zip、gzip、zenity、grep、sed、bash、xdotool。

Global site tag (gtag.js) - Google Analytics