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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值