- 浏览: 3117918 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (372)
- diy (4)
- linux (19)
- 杂项 (30)
- Swing (21)
- Java2D (21)
- Java3D (5)
- JavaIO (9)
- Java通讯 (5)
- Java设计模式 (3)
- Java多媒体 (0)
- Java算法 (7)
- Spring&EJB (29)
- Javaoffice (4)
- web前端 (23)
- javascript (1)
- php基础 (1)
- eclipse (3)
- 网站相关 (3)
- Apache (4)
- seo (12)
- db (28)
- server (3)
- api (4)
- 异常 (12)
- 计算机网络词汇表 (3)
- 随想录 (52)
- 收藏 (17)
- 犹太人的智慧 (3)
- 多线程 (1)
- jfreechart (7)
- Test (1)
- SorLib (30)
- ruby on rails (1)
最新评论
-
houyutao:
二三四都是错的空字符串也被匹配,*应该改成+
Java中判断字符串是否为数字的五种方法 -
mingyun:
但是 java.util.ArrayList 实现了 remo ...
java.lang.UnsupportedOperationException 解决方案 -
mingyun:
1.因为 Arrays.asList 返回的是 Arrays内 ...
java.lang.UnsupportedOperationException 解决方案 -
leolu007:
用java8新特性String testStr = " ...
java.lang.UnsupportedOperationException 解决方案 -
zhaohuaxishiwzw:
我之前所在的项目就是日本一家证券公司的项目。完全使用的是j2e ...
抛弃EJB(EJB2.0,EJB3.0,EJB4.0)
关键词:Swing换肤,Substance,免费皮肤
Swing是可以换肤的,这个大家都知道,不过没有多少人会真正去编写代码来更换Swing的皮肤,因为那个工作量太大了,几乎像一个项目一样浩大,所以现在的免费皮肤并不多,这里给大家推荐几种免费的Swing皮肤。
今天先介绍Substance,Substance皮肤的使用非常简单,导入jar包,然后指名皮肤就可以使用了。官方网址是:https://substance.dev.java.net/
1.导入Jar包
使用Substance皮肤,只要引用substance.jar和trident.jar就可以了。如果您还想编辑它的源码,就需要使用它规定的其他jar包。具体的下载资源,会在下面提供。
2.使用皮肤
皮肤的使用
需要注意的是Substance必须在一个线程中启动(SwingUtilities.invokeLater),否则程序会提示错误。完整的程序见第四部分:相关资源
Substance总共定义了27种皮肤,分别是:
大家可以根据自己需要选择不同的皮肤。
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
jdk1.6
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
评论
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
中文问题怎么解决, 网上的设字体的方法, 对标题没有用。
发表评论
-
JFileChooser 只选(显示)文件夹
2012-06-29 11:17 3845小常识,就是总是忘,干脆整理下: JFileChooser f ... -
Swing 窗体关闭对话框提示
2010-10-20 17:56 6862关键词:Swing,关闭窗体,对话框提示 Swing关闭窗体 ... -
JTable表头排序的两种方法
2010-10-13 09:46 16617关键词:JTable,表头排序,线程安全 在Java6以前, ... -
基于Swing的图片倒影特效
2010-10-11 17:34 3743关键字:Swing,倒影特效,Graphics2D,Gradi ... -
怎样学习Swing
2010-09-27 16:36 3540Sun网站上的Java Tutorial就非常好,非常适合。它 ... -
Swing的第一推动力(转载)
2010-09-27 16:32 1627转载自[url]http://blog.sina. ... -
How to Write a Custom Swing Component
2010-09-27 16:29 2537When you hear comparisons betwe ... -
Swing页面属性的设置顺序
2010-09-15 15:35 4760这是一个细节问题,但 ... -
paint和paintComponent方法的关系
2010-09-15 14:12 15709关键词:swing,paint,paintComponent, ... -
Swing拖拽效果
2010-09-07 16:31 5199Swing的拖拽貌似挺复杂 ... -
SwingUtilities中invokeLater,invokeAndWait的区别和作用
2010-09-02 17:28 2974invokeLater,invokeAndWait是专门给Sw ... -
Swing控件(JLabel,JButton....)设置字体和大小
2010-09-02 16:57 19897关键字:Swing控件,JButton,JLabel,字体,大 ... -
Java 拖动Swing组件和图片
2010-08-17 14:07 14467在Swing中拖动一个组件或者图片,我们抛开定位布局不说,是件 ... -
SwingUtilities.convertPoint 方法的作用
2010-08-17 13:38 6755SwingUtilities类是Swing组件 ... -
JTable 行 列 单元格 操作小结
2010-07-15 10:11 11072一.创建表格 1) 调用无参构造函数. JTable tabl ... -
JTable 保存单元格内容
2010-07-14 17:25 4190在开发过程中遇到这样一个问题,我编辑JTable里的内容,编辑 ... -
Swing, JTree拖拽的例子
2010-06-10 16:47 6247一个Java(JTree)拖拽的例子,其核心思想还是去实现Ja ... -
Swing JTable工厂(table4j)
2010-06-07 16:36 5245因为Swing提供的JTable用 ... -
Java Swing Border(Swing 边框) 归纳
2010-05-27 12:32 25739对Swing Border的一个小总结: 使用方法: Titl ... -
JFrame打开居中和相关设置
2010-05-13 15:51 7158对于JFrame,在界面初始化完成时,加入以下代码: //设置 ...
相关推荐
Swing开源皮肤Substance6.1是一款为Java Swing应用程序提供美观界面的库,它极大地提升了Swing组件的视觉效果,让应用看起来更加现代和专业。Substance库是完全开源的,允许开发者根据需要自定义和扩展皮肤,为用户...
总的来说,Swing皮肤Substance为Java开发者提供了一种强大的工具,能够极大地提升应用程序的视觉效果,增加用户互动性和沉浸感。如果你正在寻找一种方法来增强你的Java Swing应用的外观,Substance绝对值得一试。...
"Substance 6.1 Swing 皮肤包"是一款专为Java Swing应用设计的视觉样式库,它为Swing组件提供了丰富的、高度可定制的外观和感觉。Substance库以其独特的设计和灵活性,允许开发者轻松地改变应用程序的界面风格,从而...
Swing开源皮肤Substance6.0是一款为Java Swing应用程序提供美观、可定制界面的库。它为开发者提供了丰富的皮肤选择,让应用的外观更加现代化,同时也增强了用户体验。Substance库不仅包含了多种预设的皮肤风格,还...
为了提升用户界面的视觉吸引力,开发者可以使用第三方库,如Substance库,来改变Swing组件的皮肤和主题。Substance.jar是一个流行的Java库,专门用于为Swing应用添加各种美观的主题和皮肤。 在Java中使用Substance...
swing的皮肤包 substance.jar 可以设置swing组件的外观
在"swing substance-6.0.jar 皮肤包.zip"中,包含的"swing substance-6.0.jar"文件是Substance库的实现,开发者可以通过将其添加到项目类路径来使用这个库。"皮肤包"可能包含了额外的主题或皮肤资源,方便开发者...
使用Substance,开发者可以通过简单的代码就能为Swing应用换上新的皮肤。例如,可以使用以下代码片段切换到特定的主题: ```java LookAndFeel.uninstallLookAndFeel(); LookAndFeel.installLookAndFeel( ...
Swing Substance 是一个Java Swing 的UI主题库,它极大地扩展了Swing的视觉表现力,提供了丰富的皮肤和组件样式,让Java桌面应用看起来更加现代化和专业。最新发布的Swing Substance 包含了一系列更新和改进,旨在...
Substance 是一个流行的 Java Swing 库,它为 Swing 组件提供了丰富的皮肤和主题,使得 Java 图形用户界面(GUI)可以拥有更加美观和现代的外观。Swing 是 Java 平台上的标准 GUI 工具包,它允许开发者创建桌面应用...
一直以来都认为用Swing做出来的程序太难看了,但是又无可奈何,但现在好了,有了substance.jar,只需要在你的程序中添加几行简单的代码,就可以做出非常漂亮的界面来,如果不是亲眼看到,你也许不敢相信这是真的;...
Substance 是一个开源项目,专为 Java Swing 应用程序提供多种主题和皮肤,可以显著提升应用的外观和感觉。它提供了丰富的自定义选项,使得开发者能够轻松改变控件的样式,使应用程序看起来更加现代化、专业。...
Substance库则是Java Swing的一个皮肤框架,它提供了多种预定义的皮肤,可以改变Swing组件的外观。Substance 6.3版本是一个更新,可能包含了新的特性和改进,使得UI更加现代和吸引人。通过Substance,开发者可以轻松...
在使用Substance LAF时,开发者可以轻松地切换皮肤,从而改变应用的整体外观。这可以通过调用特定的API完成,例如设置LookAndFeel类的实例。同时,Substance还支持动态更换皮肤,允许用户在运行时自定义界面风格。 ...
Substance 是一个流行的 Java Swing 库,为 Java GUI 应用程序提供了丰富的皮肤和主题支持。这个源码包包含了 Substance 库的实现细节,对于深入理解 Swing 的自定义外观和用户体验设计有着重要的学习价值。以下是...
1. **丰富的皮肤选择**:Substance 包含了大量的预定义皮肤,每种皮肤都有独特的颜色方案和布局,可以满足不同用户的审美需求。这些皮肤可以根据应用的定位和目标用户群体进行选择和切换。 2. **自定义皮肤**:除了...
在"swing 多个皮肤包"中,包含了几种流行的第三方LookAndFeel实现,如 Synth、Substance、NimrodLF 和 JTattoo。 1. Synth LookAndFeel:Synth 是 Swing 自带的一种可扩展的LookAndFeel 实现,允许开发者通过 XML ...
Substance库是Java Swing的一个皮肤框架,它允许开发者轻松地改变Swing应用的外观和感觉,提供了一系列丰富多彩的主题。通过这个库,我们能够为Java应用添加极具视觉吸引力的界面,使程序看起来更加专业且用户友好。...
swing 第三方界面包(皮肤)--substance,令人赏心悦目的界面效果,可直接运行jar包。
收录了当前绝大部分开源swing皮肤,包括Substance,JTattoo在内的38种外观,可动态切换,查看各种swing 组件在这些皮肤风格下的不同效果。包含源码及相应的皮肤库。