Swing免费皮肤Substance的使用
[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的使用相关推荐
- java项目皮肤包_java swing项目皮肤包+使用方法说明
这是java swing项目皮肤包+使用方法说明下载,项目可用的皮肤包,总共四个,自己下载总结的,包含使用代码说明.直接在main函数最开始加入说明代码即可使用~~~加入代码后记得处理异常! 软件介绍 ...
- python怎么获取lol皮肤名称_LOL手游免费皮肤获得方法 LOL手游皮肤怎么获得
LOL手游国际服已经于10月27日开服(苹果为10月28日开服),LOL手游官方为大家准备了开服活动.各位玩家可以通过参与活动获得免费皮肤. 为了迎接新玩家的到来,LOL手游官方推出了新手活动< ...
- 最新QQ空间免费皮肤代码
免费皮肤: 静悄悄(非纯黑) javascript:window.top.space_addItem(1,8669,100,80,100,100,94); 静悄悄(去花,居中)javascript:w ...
- csdn如何设置免费皮肤
新发现可以修改皮肤,但是一点 都是vip才可以设置好气人 又或者好看一点的要等级达到才可以 so? 如何开通vip的免费皮肤 打开博客 地址栏中加上?assign_skin_id=19就ok了 ?as ...
- 关于Swing中使用Substance皮肤和界面刷新问题一角
问题一.Swing使用Substance皮肤教程 请点链接刚开始遇到的问题基本都有http://insubstantial.github.io/insubstantial/substance/docs ...
- 免费皮肤、英雄池限免,腾讯手游有多卷?
EGD比赛胜利后,网友们一声声呐喊,昭示着英雄联盟的影响力,而游戏也已经成为人们精神娱乐的常态化产品. 自英雄联盟上线以后,就有大批的端游玩家重新入坑,高度还原的<英雄联盟手游>以&quo ...
- 免费皮肤控件的使用方法及效果测试——USkin v2.2
一.控件准备 1.将USkin.dll.USkin.lib和皮肤文件"*.u3"拷贝到exe文件所在的目录. 2.将USkin.h文件拷贝到工程文件目录下的include文件夹中( ...
- valorant皮肤怎么获得_瓦罗兰特Valorant白女票任务出来啦!免费皮肤,特工任你选!...
各位已入坑与即将入坑的玩家们大家好! 也许在封测中或透过其他渠道,你已经见过开发中的<VALORANT>商店.一些武器造型,和其他造型内容. 我们团队希望玩家在进行游戏时,可以透过收集造型 ...
- mysql哪个皮肤好用_免费皮肤控件的使用方法及效果测试USkin v2.2
一.控件准备 1.将USkin.dll.USkin.lib和皮肤文件"*.u3"拷贝到exe文件所在的目录. 2.将USkin.h文件拷贝到工程文件目录下的include文件夹中( ...
最新文章
- HDU 4712 Hamming Distance(随机算法)
- js条件语句初步练习
- (12) ejb学习: JPA的传播属性
- Java中常用的测试工具JUnit
- 打造智能家居安防系统 七个选购常识你需懂
- mysql多个外键删除设置_Mysql在删除集上使用多个外键创建表
- 中国交互式智能板市场趋势报告、技术动态创新及市场预测
- OFFICE软件有哪三大语言功能?
- 传感器原理及应用期末复习题整理(下)
- 微信小程序云开发:上传图片、视频到云存储指定目录并渲染到页面上
- 服务器的部署与Web项目的发布
- JZOJ3457. 【NOIP2013模拟联考3】沙耶的玩偶(doll) (2017.8B组)
- 职场干货 | 如何让你的自我介绍,快速打动面试官
- 小程序和APP测试的区别
- 聚合支付-x-pay
- 蓝牙BQB认证 Profile测试
- samba更改其他端口,如何与windows共享文件夹
- 比较好的NLP,KG学习网址-不断学习,不断收集,不断更新
- 关于MySQL,你未必知道的!
- Java-斐波拉契数列
热门文章
- Beta阶段——第6篇 Scrum 冲刺博客
- 高中生使用计算机情况调查,怎么写一分问卷调查:
- 老年人不是时代弃子,而是能暴富的金矿!
- BZOJ4451 [Cerc2015]Frightful Formula 多项式 FFT 递推 组合数学
- electron-vue operation not permitted
- vray3.6不会弹出服务器准许协议,SU2018装Vray3.6出现这个怎么解决啊
- linux c 多显卡编程,Linux 编程之GPU计算(转)
- EditText格式化输入内容
- Photoshop: Working Faster Photoshop:高效工作 Lynda课程中文字幕
- FFmpeg框架的基础知识