- 浏览: 3101456 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 3808小常识,就是总是忘,干脆整理下: JFileChooser f ... -
Swing 窗体关闭对话框提示
2010-10-20 17:56 6831关键词:Swing,关闭窗体,对话框提示 Swing关闭窗体 ... -
JTable表头排序的两种方法
2010-10-13 09:46 16569关键词:JTable,表头排序,线程安全 在Java6以前, ... -
基于Swing的图片倒影特效
2010-10-11 17:34 3708关键字:Swing,倒影特效,Graphics2D,Gradi ... -
怎样学习Swing
2010-09-27 16:36 3515Sun网站上的Java Tutorial就非常好,非常适合。它 ... -
Swing的第一推动力(转载)
2010-09-27 16:32 1601转载自[url]http://blog.sina. ... -
How to Write a Custom Swing Component
2010-09-27 16:29 2512When you hear comparisons betwe ... -
Swing页面属性的设置顺序
2010-09-15 15:35 4718这是一个细节问题,但 ... -
paint和paintComponent方法的关系
2010-09-15 14:12 15642关键词:swing,paint,paintComponent, ... -
Swing拖拽效果
2010-09-07 16:31 5154Swing的拖拽貌似挺复杂 ... -
SwingUtilities中invokeLater,invokeAndWait的区别和作用
2010-09-02 17:28 2936invokeLater,invokeAndWait是专门给Sw ... -
Swing控件(JLabel,JButton....)设置字体和大小
2010-09-02 16:57 19838关键字:Swing控件,JButton,JLabel,字体,大 ... -
Java 拖动Swing组件和图片
2010-08-17 14:07 14411在Swing中拖动一个组件或者图片,我们抛开定位布局不说,是件 ... -
SwingUtilities.convertPoint 方法的作用
2010-08-17 13:38 6710SwingUtilities类是Swing组件 ... -
JTable 行 列 单元格 操作小结
2010-07-15 10:11 11032一.创建表格 1) 调用无参构造函数. JTable tabl ... -
JTable 保存单元格内容
2010-07-14 17:25 4160在开发过程中遇到这样一个问题,我编辑JTable里的内容,编辑 ... -
Swing, JTree拖拽的例子
2010-06-10 16:47 6172一个Java(JTree)拖拽的例子,其核心思想还是去实现Ja ... -
Swing JTable工厂(table4j)
2010-06-07 16:36 5189因为Swing提供的JTable用 ... -
Java Swing Border(Swing 边框) 归纳
2010-05-27 12:32 25678对Swing Border的一个小总结: 使用方法: Titl ... -
JFrame打开居中和相关设置
2010-05-13 15:51 7114对于JFrame,在界面初始化完成时,加入以下代码: //设置 ...
相关推荐
swing漂亮皮肤Substance6.1,源码和jar相关library全,开源,官方网站下载整理。吐血推荐
swing漂亮皮肤Substance6.0,源码和jar相关library全,开源,官方网站下载整理。吐血推荐
吐血推荐 绝对的好东西 已经将是使用方法和所包含的皮肤主题列出来了 java要是桌面程序都这么做估计就没C#的活路了
swing的皮肤包 substance.jar 可以设置swing组件的外观
Java的Swing界面皮肤、主题使用(substance.jar)内附使用教程 Java的Swing界面皮肤、主题使用(substance.jar)内附使用教程
swing的开源外观皮肤Substance5.2,源码和jar相关library全,官方全新整理。
substance 6.1版本,包含源码,并提供开发所需的依赖Jar
swing 第三方界面包(皮肤)--substance,令人赏心悦目的界面效果,可直接运行jar包。
swing substance-6.0.jar
收录了当前绝大部分开源swing皮肤,包括Substance,JTattoo在内的38种外观,可动态切换,查看各种swing 组件在这些皮肤风格下的不同效果。包含源码及相应的皮肤库。
swing 皮肤 substance
substance风格需要的jar包,这里有着多种lookandfeel,喜欢用swing的可以看看
8种漂亮皮肤 使用方法 UIManager.setLookAndFeel(SwingUI.QuaQua); 变量定义 public class SwingUI { static final String JTattoo = "com.jtattoo.plaf.smart.SmartLookAndFeel"; static final String Office2003...
substance5.2.jar substance swing 皮肤
substance皮肤v7.1(全),包括:源码、所有依赖包。
这是Java Swing相关的皮肤,里面还有substance,JTattoo,beautyeye_lnf,liquidlnf等皮肤的jar包、使用方法、使用示例,希望能够看懂
找了很久才找到能够正常使用的substance和swingx 下载之后解压得到三个文件 1.substance-swingx.jar 2.swingx.jar 3.配置皮肤的简单代码
自己找的swing皮肤包substance源码,在自己Eclipse上成功build的后,直接将项目压缩发上来的,想看的小伙伴们直接解压导入Eclipse就ok了,可以直接build的,里边包含了很多皮肤使用的例子,test包
有多款皮肤包,JTattooDemo、SwingLookAndFeelTest可右键直接打开,其它的可以通过jd-gui工具打开的,怎么引用的如果不清楚的话可以再网上搜下的,
用于javaswing的界面风格切换,共有22种皮肤,69种主题。swing美化包substance,这是比较完整的