substance.jar下载-6.0.jar和substance.jar下载-6.0-sources.jar有什么区别

关于Substance风格包无法正确使用的问题 - 天地孤王 - ITeye技术网站
博客分类:
最近用Swing做几个小软件,找了一些风格包,发现在使用Substance换肤的时候老是出错。搜索了半天才找到原因,原来在使用substance.jar和trident.jar换肤的时候,需要启动一个线程。如下:
public static void main(String[] args) {
//使标题栏的风格也跟着一起改变...
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
//必须要启动这个线程,不然无法达到换肤效果,具体原因我也没深究
SwingUtilities.invokeLater(new Runnable() {
public void run() {
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceAutumnLookAndFeel");
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Substance Graphite failed to initialize");
new MainFrame();
这个风格包下共有27中不同的风格:
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceAutumnLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceBusinessBlackSteelLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceBusinessBlueSteelLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceBusinessLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceChallengerDeepLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceCremeCoffeeLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceCremeLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceDustCoffeeLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceDustLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceEmeraldDuskLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceGeminiLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceGraphiteAquaLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceGraphiteGlassLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceGraphiteLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceMagellanLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceMarinerLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceMistAquaLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceMistSilverLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceModerateLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceNebulaBrickWallLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceNebulaLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceOfficeBlack2007LookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceOfficeBlue2007LookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceOfficeSilver2007LookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceRavenLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceSaharaLookAndFeel");
UIManager.setLookAndFeel("org.pushingpixels.substance.api.skin.SubstanceTwilightLookAndFeel");
在使用的时候substance.jar和trident.jar这两个jar包都要一起引入...
在这里都共享了,免得大家找了。
JTattoo包中的其中一种风格:
(103.1 KB)
描述: trident.jar
下载次数: 394
描述: substance.jar
下载次数: 356
描述: 其他Swing风格包.rar
下载次数: 353
浏览: 35297 次
来自: 上海
[size=x-big]
daly1987 写道仅仅是拷贝Jar包,怎么自动执行?pri ...
仅仅是拷贝Jar包,怎么自动执行?
/articles ...substance lookandfeel的问题 - ITeye问答
自己下了substance.jar。将substance放在jre的lib中的ext的文件夹里面了。代码也用import导入了。但是界面效果一直用不起来。UIManager.setLookAndFeel(new SubstanceLookAndFeel())就显示SubstanceLookAndFeel()无法找到。找位大牛帮忙解决。谢谢。
问题补充:能否加个QQ请教一下。谢谢。请问你的QQ号码是多少&div class="quote_title"& 写道&/div&&div class="quote_div"&&pre name="code" class="java"&&
LookAndFeel old = UIManager.getLookAndFeel();&&
&&&&&& SubstanceSkin skin = new SaharaSkin();&&
&&&& if (old instanceof SubstanceLookAndFeel) {&&
&&&&&&&& SubstanceLookAndFeel.setSkin(skin);&&
&&&&&& } else {&& //如果不是Substance的外观则切换为Substance外观&&
&&&&&&&&&&&&&& changSkin(skin);&&
&&&&&& }&&
&/pre&
&br /&
&br /&第一,看是否存在构造方法,象你那样调用,
&br /&第二,看包是否完整,有没有这个类,
&br /&&/div&
&br /&
LookAndFeel old = UIManager.getLookAndFeel();
SubstanceSkin skin = new SaharaSkin();
if (old instanceof SubstanceLookAndFeel) {
SubstanceLookAndFeel.setSkin(skin);
//如果不是Substance的外观则切换为Substance外观
changSkin(skin);
第一,看是否存在构造方法,象你那样调用,
第二,看包是否完整,有没有这个类,
已解决问题
未解决问题1019人阅读
各种语言(33)
&& 一直以来都认为用Swing做出来的程序太难看了,但是又无可奈何,但现在好了,有了substance.jar,只需要在你的程序中添加几行简单的代码,就可以做出非常漂亮的界面来,如果不是亲眼看到,你也许不敢相信这是真的.
  下面我就来介绍一下substance.jar的使用.
1.下载substance.jar
&&  现在最新的版本已经出到4.3了,而且更新很快
&&& 下载地址:https://substance.dev.java.net/
2.将substance.jar添加到类路径中
3.将下列代码添加到你的程序的主执行类的main()方法中:
&&& &&& &&& UIManager.setLookAndFeel(new SubstanceLookAndFeel());
&&& &&& &&& JFrame.setDefaultLookAndFeelDecorated(true);
&&& &&& &&& JDialog.setDefaultLookAndFeelDecorated(true);
&&& &&& &&& SubstanceLookAndFeel.setCurrentTheme(new SubstanceTerracottaTheme());
//&&& &&&&& SubstanceLookAndFeel.setSkin(new EmeraldDuskSkin());
//&&& &&&&& SubstanceLookAndFeel.setCurrentButtonShaper(new ClassicButtonShaper());
//&&& &&&&& SubstanceLookAndFeel.setCurrentWatermark(new SubstanceBubblesWatermark());
//&&& &&&&& SubstanceLookAndFeel.setCurrentBorderPainter(new StandardBorderPainter());
//&&& &&& &&& SubstanceLookAndFeel.setCurrentGradientPainter(new StandardGradientPainter());
//&&& &&& &&& SubstanceLookAndFeel.setCurrentTitlePainter(new FlatTitePainter());
&&& &&& } catch (Exception e) {
&&& &&& &&& System.err.println(&Something went wrong!&);
这个地方主要介绍一下关于使用substance.jar包装程序时对界面效果的几个方面的设置,主要要
主题,皮肤,按钮类型,水印,边框渲染,渐变渲染与标题栏渲染.
他们都可以通过SubstanceLookAndFeel类的静态方法 setCurrentXXX(XXX)来完成设置,其中对皮肤的设置稍有不同,使用静态方法setSkin(),没有Current这个单词,这主要是由于一个皮肤对象中已经包含了所有其他的如主题,水印,按钮类型的设置.另外注意,所以这些类型并没有作为一个类的字段来出现,而且他们各处单独是一个类,所以都需要通过new来创建他们的实例.其中除了皮肤,按钮,标题栏,其他的对象都是以Substance+名称+类型来命名的.
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:306397次
积分:4347
积分:4347
排名:第6312名
原创:128篇
转载:179篇
(1)(1)(18)(7)(14)(27)(38)(36)(35)(11)(20)(8)(34)(57)

我要回帖

更多关于 substance.jar怎么用 的文章

 

随机推荐