[b]关键词:Swing换肤,Substance,免费皮肤[/b]

Swing是可以换肤的,这个大家都知道,不过没有多少人会真正去编写代码来更换Swing的皮肤,因为那个工作量太大了,几乎像一个项目一样浩大,所以现在的免费皮肤并不多,这里给大家推荐几种[b]免费的Swing皮肤[/b]。

今天先介绍[b]Substance[/b],Substance皮肤的使用非常简单,导入jar包,然后指名皮肤就可以使用了。官方网址是:[url]https://substance.dev.java.net/[/url]
[b]1.导入Jar包[/b]
[b]使用Substance皮肤,只要引用substance.jar和trident.jar就可以了[/b]。如果您还想编辑它的源码,就需要使用它规定的其他jar包。具体的下载资源,会在下面提供。

[b]2.使用皮肤[/b]
皮肤的使用
[code]
public class Index {

public static void main(String[] args) {

JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);

SwingUtilities.invokeLater(new Runnable() {
public void run() {
SubstanceLookAndFeel.setSkin(new BusinessBlackSteelSkin());
try {
final IndexFrame frame = new IndexFrame();
frame.setTitle("SubstanceLookAndFeel");
frame.setVisible(true);

frame.setSize(600, 400);
frame.setLocationRelativeTo(frame.getOwner());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setIconImage(Toolkit.getDefaultToolkit().createImage(
IndexFrame.class.getResource("icon.png")));

frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int flag = JOptionPane.showConfirmDialog(frame,
"Sure to close?", "Care!",
JOptionPane.YES_NO_OPTION,
JOptionPane.INFORMATION_MESSAGE);
if (JOptionPane.YES_OPTION == flag) {
System.exit(0);
} else {
return;
}
}
});

} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
[/code]
[b]需要注意的是Substance必须在一个线程中启动(SwingUtilities.invokeLater),否则程序会提示错误。[/b]完整的程序见第四部分:相关资源
Substance总共定义了27种皮肤,分别是:
[code]
org.pushingpixels.substance.api.skin.AutumnSkin,
org.pushingpixels.substance.api.skin.BusinessSkin,
org.pushingpixels.substance.api.skin.BusinessBlackSteelSkin,
org.pushingpixels.substance.api.skin.BusinessBlueSteelSkin,
org.pushingpixels.substance.api.skin.ChallengerDeepSkin,
org.pushingpixels.substance.api.skin.CremeSkin,
org.pushingpixels.substance.api.skin.CremeCoffeeSkin,
org.pushingpixels.substance.api.skin.DustSkin,
org.pushingpixels.substance.api.skin.DustCoffeeSkin,
org.pushingpixels.substance.api.skin.EmeraldDuskSkin,
org.pushingpixels.substance.api.skin.GeminiSkin,
org.pushingpixels.substance.api.skin.GraphiteSkin,
org.pushingpixels.substance.api.skin.GraphiteAquaSkin,
org.pushingpixels.substance.api.skin.GraphiteGlassSkin,
org.pushingpixels.substance.api.skin.MagellanSkin,
org.pushingpixels.substance.api.skin.MarinerSkin,
org.pushingpixels.substance.api.skin.MistAquaSkin,
org.pushingpixels.substance.api.skin.MistSilverSkin,
org.pushingpixels.substance.api.skin.ModerateSkin,
org.pushingpixels.substance.api.skin.NebulaSkin,
org.pushingpixels.substance.api.skin.NebulaBrickWallSkin,
org.pushingpixels.substance.api.skin.OfficeBlack2007Skin,
org.pushingpixels.substance.api.skin.OfficeBlue2007Skin,
org.pushingpixels.substance.api.skin.OfficeSilver2007Skin,
org.pushingpixels.substance.api.skin.RavenSkin,
org.pushingpixels.substance.api.skin.SaharaSkin
[/code]
大家可以根据自己需要选择不同的皮肤。

[b]3.运行效果:[/b]
[img]http://www.kutoku.info/images/java/101025/demo01.png[/img]
[img]http://www.kutoku.info/images/java/101025/demo02.png[/img]
[img]http://www.kutoku.info/images/java/101025/demo03.png[/img]

[b]4.相关资源[/b]
4.1 substance.jar和trident.jar
[url]http://www.kutoku.info/images/java/101025/lookandfeel.zip[/url]
4.2 Substance完整jar
[url]http://www.kutoku.info/images/java/101025/lib.zip[/url]
4.3 完整例子
[url]http://www.kutoku.info/images/java/101025/ZakiSoft.zip[/url]

Swing免费皮肤Substance的使用相关推荐

  1. java项目皮肤包_java swing项目皮肤包+使用方法说明

    这是java swing项目皮肤包+使用方法说明下载,项目可用的皮肤包,总共四个,自己下载总结的,包含使用代码说明.直接在main函数最开始加入说明代码即可使用~~~加入代码后记得处理异常! 软件介绍 ...

  2. python怎么获取lol皮肤名称_LOL手游免费皮肤获得方法 LOL手游皮肤怎么获得

    LOL手游国际服已经于10月27日开服(苹果为10月28日开服),LOL手游官方为大家准备了开服活动.各位玩家可以通过参与活动获得免费皮肤. 为了迎接新玩家的到来,LOL手游官方推出了新手活动< ...

  3. 最新QQ空间免费皮肤代码

    免费皮肤: 静悄悄(非纯黑) javascript:window.top.space_addItem(1,8669,100,80,100,100,94); 静悄悄(去花,居中)javascript:w ...

  4. csdn如何设置免费皮肤

    新发现可以修改皮肤,但是一点 都是vip才可以设置好气人 又或者好看一点的要等级达到才可以 so? 如何开通vip的免费皮肤 打开博客 地址栏中加上?assign_skin_id=19就ok了 ?as ...

  5. 关于Swing中使用Substance皮肤和界面刷新问题一角

    问题一.Swing使用Substance皮肤教程 请点链接刚开始遇到的问题基本都有http://insubstantial.github.io/insubstantial/substance/docs ...

  6. 免费皮肤、英雄池限免,腾讯手游有多卷?

    EGD比赛胜利后,网友们一声声呐喊,昭示着英雄联盟的影响力,而游戏也已经成为人们精神娱乐的常态化产品. 自英雄联盟上线以后,就有大批的端游玩家重新入坑,高度还原的<英雄联盟手游>以&quo ...

  7. 免费皮肤控件的使用方法及效果测试——USkin v2.2

    一.控件准备 1.将USkin.dll.USkin.lib和皮肤文件"*.u3"拷贝到exe文件所在的目录. 2.将USkin.h文件拷贝到工程文件目录下的include文件夹中( ...

  8. valorant皮肤怎么获得_瓦罗兰特Valorant白女票任务出来啦!免费皮肤,特工任你选!...

    各位已入坑与即将入坑的玩家们大家好! 也许在封测中或透过其他渠道,你已经见过开发中的<VALORANT>商店.一些武器造型,和其他造型内容. 我们团队希望玩家在进行游戏时,可以透过收集造型 ...

  9. mysql哪个皮肤好用_免费皮肤控件的使用方法及效果测试USkin v2.2

    一.控件准备 1.将USkin.dll.USkin.lib和皮肤文件"*.u3"拷贝到exe文件所在的目录. 2.将USkin.h文件拷贝到工程文件目录下的include文件夹中( ...

最新文章

  1. HDU 4712 Hamming Distance(随机算法)
  2. js条件语句初步练习
  3. (12) ejb学习: JPA的传播属性
  4. Java中常用的测试工具JUnit
  5. 打造智能家居安防系统 七个选购常识你需懂
  6. mysql多个外键删除设置_Mysql在删除集上使用多个外键创建表
  7. 中国交互式智能板市场趋势报告、技术动态创新及市场预测
  8. OFFICE软件有哪三大语言功能?
  9. 传感器原理及应用期末复习题整理(下)
  10. 微信小程序云开发:上传图片、视频到云存储指定目录并渲染到页面上
  11. 服务器的部署与Web项目的发布
  12. JZOJ3457. 【NOIP2013模拟联考3】沙耶的玩偶(doll) (2017.8B组)
  13. 职场干货 | 如何让你的自我介绍,快速打动面试官
  14. 小程序和APP测试的区别
  15. 聚合支付-x-pay
  16. 蓝牙BQB认证 Profile测试
  17. samba更改其他端口,如何与windows共享文件夹
  18. 比较好的NLP,KG学习网址-不断学习,不断收集,不断更新
  19. 关于MySQL,你未必知道的!
  20. Java-斐波拉契数列

热门文章

  1. Beta阶段——第6篇 Scrum 冲刺博客
  2. 高中生使用计算机情况调查,怎么写一分问卷调查:
  3. 老年人不是时代弃子,而是能暴富的金矿!
  4. BZOJ4451 [Cerc2015]Frightful Formula 多项式 FFT 递推 组合数学
  5. electron-vue operation not permitted
  6. vray3.6不会弹出服务器准许协议,SU2018装Vray3.6出现这个怎么解决啊
  7. linux c 多显卡编程,Linux 编程之GPU计算(转)
  8. EditText格式化输入内容
  9. Photoshop: Working Faster Photoshop:高效工作 Lynda课程中文字幕
  10. FFmpeg框架的基础知识