`

Swing免费皮肤Substance的使用

阅读更多
关键词:Swing换肤,Substance,免费皮肤

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

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

2.使用皮肤
皮肤的使用
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();
				}
			}
		});
	}
}

需要注意的是Substance必须在一个线程中启动(SwingUtilities.invokeLater),否则程序会提示错误。完整的程序见第四部分:相关资源
Substance总共定义了27种皮肤,分别是:
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

大家可以根据自己需要选择不同的皮肤。

3.运行效果:




4.相关资源
4.1 substance.jar和trident.jar
http://www.kutoku.info/images/java/101025/lookandfeel.zip
4.2 Substance完整jar
http://www.kutoku.info/images/java/101025/lib.zip
4.3 完整例子
http://www.kutoku.info/images/java/101025/ZakiSoft.zip
7
1
分享到:
评论
5 楼 794198795 2011-12-15  
mark!
4 楼 javapub 2011-11-16  
phk070832 写道
lz的jdk是什么版本的?

jdk1.6
3 楼 phk070832 2011-11-08  
lz的jdk是什么版本的?
2 楼 laozhao 2011-07-18  
官网网址好像变掉了,以前也经常研究这个,最近再登陆发现找不到了。呵呵
1 楼 BenoWay 2011-03-29  
中文问题怎么解决, 网上的设字体的方法, 对标题没有用。

相关推荐

    swing开源皮肤Substance6.1

    Swing开源皮肤Substance6.1是一款为Java Swing应用程序提供美观界面的库,它极大地提升了Swing组件的视觉效果,让应用看起来更加现代和专业。Substance库是完全开源的,允许开发者根据需要自定义和扩展皮肤,为用户...

    swing皮肤-substance

    总的来说,Swing皮肤Substance为Java开发者提供了一种强大的工具,能够极大地提升应用程序的视觉效果,增加用户互动性和沉浸感。如果你正在寻找一种方法来增强你的Java Swing应用的外观,Substance绝对值得一试。...

    substance 6.1 swing 皮肤包

    "Substance 6.1 Swing 皮肤包"是一款专为Java Swing应用设计的视觉样式库,它为Swing组件提供了丰富的、高度可定制的外观和感觉。Substance库以其独特的设计和灵活性,允许开发者轻松地改变应用程序的界面风格,从而...

    swing开源皮肤Substance6.0

    Swing开源皮肤Substance6.0是一款为Java Swing应用程序提供美观、可定制界面的库。它为开发者提供了丰富的皮肤选择,让应用的外观更加现代化,同时也增强了用户体验。Substance库不仅包含了多种预设的皮肤风格,还...

    Java的Swing界面皮肤、主题使用(substance.jar)内附使用教程

    为了提升用户界面的视觉吸引力,开发者可以使用第三方库,如Substance库,来改变Swing组件的皮肤和主题。Substance.jar是一个流行的Java库,专门用于为Swing应用添加各种美观的主题和皮肤。 在Java中使用Substance...

    swing 皮肤包 substance.jar

    swing的皮肤包 substance.jar 可以设置swing组件的外观

    swing substance-6.0.jar 皮肤包.zip

    在"swing substance-6.0.jar 皮肤包.zip"中,包含的"swing substance-6.0.jar"文件是Substance库的实现,开发者可以通过将其添加到项目类路径来使用这个库。"皮肤包"可能包含了额外的主题或皮肤资源,方便开发者...

    swing的开源外观皮肤Substance5.2,源码和jar相关library全

    使用Substance,开发者可以通过简单的代码就能为Swing应用换上新的皮肤。例如,可以使用以下代码片段切换到特定的主题: ```java LookAndFeel.uninstallLookAndFeel(); LookAndFeel.installLookAndFeel( ...

    swing substance 最新发布包

    Swing Substance 是一个Java Swing 的UI主题库,它极大地扩展了Swing的视觉表现力,提供了丰富的皮肤和组件样式,让Java桌面应用看起来更加现代化和专业。最新发布的Swing Substance 包含了一系列更新和改进,旨在...

    JavaSwing substance.jar

    一直以来都认为用Swing做出来的程序太难看了,但是又无可奈何,但现在好了,有了substance.jar,只需要在你的程序中添加几行简单的代码,就可以做出非常漂亮的界面来,如果不是亲眼看到,你也许不敢相信这是真的;...

    substance+swing完整案例

    Substance 是一个流行的 Java Swing 库,它为 Swing 组件提供了丰富的皮肤和主题,使得 Java 图形用户界面(GUI)可以拥有更加美观和现代的外观。Swing 是 Java 平台上的标准 GUI 工具包,它允许开发者创建桌面应用...

    substance美化包java swing

    Substance 是一个开源项目,专为 Java Swing 应用程序提供多种主题和皮肤,可以显著提升应用的外观和感觉。它提供了丰富的自定义选项,使得开发者能够轻松改变控件的样式,使应用程序看起来更加现代化、专业。...

    Flamingo(ribbon)、substance6.3 Java皮肤插件

    Substance库则是Java Swing的一个皮肤框架,它提供了多种预定义的皮肤,可以改变Swing组件的外观。Substance 6.3版本是一个更新,可能包含了新的特性和改进,使得UI更加现代和吸引人。通过Substance,开发者可以轻松...

    substance7.1(全) Swing LAF

    在使用Substance LAF时,开发者可以轻松地切换皮肤,从而改变应用的整体外观。这可以通过调用特定的API完成,例如设置LookAndFeel类的实例。同时,Substance还支持动态更换皮肤,允许用户在运行时自定义界面风格。 ...

    substance(皮肤)源码

    Substance 是一个流行的 Java Swing 库,为 Java GUI 应用程序提供了丰富的皮肤和主题支持。这个源码包包含了 Substance 库的实现细节,对于深入理解 Swing 的自定义外观和用户体验设计有着重要的学习价值。以下是...

    Java Swing 界面美化包-含源码

    1. **丰富的皮肤选择**:Substance 包含了大量的预定义皮肤,每种皮肤都有独特的颜色方案和布局,可以满足不同用户的审美需求。这些皮肤可以根据应用的定位和目标用户群体进行选择和切换。 2. **自定义皮肤**:除了...

    swing 多个皮肤包

    在"swing 多个皮肤包"中,包含了几种流行的第三方LookAndFeel实现,如 Synth、Substance、NimrodLF 和 JTattoo。 1. Synth LookAndFeel:Synth 是 Swing 自带的一种可扩展的LookAndFeel 实现,允许开发者通过 XML ...

    java课程设计界面美化包,swing也可以这么漂亮

    Substance库是Java Swing的一个皮肤框架,它允许开发者轻松地改变Swing应用的外观和感觉,提供了一系列丰富多彩的主题。通过这个库,我们能够为Java应用添加极具视觉吸引力的界面,使程序看起来更加专业且用户友好。...

    swing 第三方界面包(皮肤)--substance

    swing 第三方界面包(皮肤)--substance,令人赏心悦目的界面效果,可直接运行jar包。

    Swing 皮肤大全

    收录了当前绝大部分开源swing皮肤,包括Substance,JTattoo在内的38种外观,可动态切换,查看各种swing 组件在这些皮肤风格下的不同效果。包含源码及相应的皮肤库。

Global site tag (gtag.js) - Google Analytics