`

一个相当不错的swing开源皮肤包Look&Feel(Substance)

阅读更多
这几天用了Substance来做swing皮肤,效果挺好的
下载地址:https://substance.dev.java.net/servlets/ProjectDocumentList?folderID=11029&expandFolder=11029&folderID=10948

使用方法:
UIManager.setLookAndFeel( new  SubstanceOfficeBlue2007LookAndFeel()); 


try  {
      UIManager.setLookAndFeel( " org.jvnet.substance.skin.SubstanceRavenGraphiteLookAndFeel " );
    }  catch  (Exception e) {
      System.out.println( " Substance Raven Graphite failed to initialize " );
    } 

使标题栏也改变
JFrame.setDefaultLookAndFeelDecorated( true ); 


如果想要让JDialog也改变的话,还要再加上
JDilog.setDefaultLookAndFeelDecorated(true);


给应用程序添加水印或是背景
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
try  {
            SubstanceImageWatermark watermark  =   new  SubstanceImageWatermark(LoginFrame. class .getResourceAsStream( " /demo/001.jpg " ));
            watermark.setKind(ImageWatermarkKind.SCREEN_CENTER_SCALE);
            SubstanceSkin skin  =   new  OfficeBlue2007Skin().withWatermark(watermark);   //初始化有水印的皮肤

            UIManager.setLookAndFeel( new  SubstanceOfficeBlue2007LookAndFeel()); 
            SubstanceLookAndFeel.setSkin(skin);  //设置皮肤
           
        }  catch  (UnsupportedLookAndFeelException ex) {
            Logger.getLogger(LoginFrame. class .getName()).log(Level.SEVERE,  null , ex);
        } 
/**
注:
SubstanceLookAndFeel.setSkin(skin); 。
它必须要在 UIManager.setLookAndFeel( new  SubstanceOfficeBlue2007LookAndFeel()); 这句的下面。
否则你看不到水印的效果
**/
分享到:
评论
2 楼 zhjw009 2017-11-03  
您是不是在2012年做过spark IM 的二次开发?最近公司在做spark IM 的二次开发,有些问题需要请教您,如果您看到我的回复,能否加下我的扣扣:1476930041 
1 楼 BenoWay 2011-04-19  
substance 6没有withWatermark这个方法。http://www.mapfilm.com/articles/2011/04/18/1303094833690.html 这里有在substance 6怎么设水印

相关推荐

    swing开源皮肤Substance6.0

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

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

    Substance是一款开源的外观皮肤框架,它为Swing应用提供了多种独特的主题,使应用看起来更现代、更吸引人。 Substance 5.2 是该库的一个版本,包含了源码和相关的jar库文件。这个版本可能是官方经过更新和整理后的...

    substance美化包java swing

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

    swing界面美化包

    1. **加载自定义LookAndFeel**: 首先,你需要创建一个实现LookAndFeel接口的新类,或者从已有的LookAndFeel类(如 javax.swing.plaf.LookAndFeel)派生。然后,你可以覆盖其方法以实现自己的绘图逻辑。 2. **注册...

    substance(皮肤)源码

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

    一个神奇的Swing软件substance

    Swing软件Substance库是一个非常独特且功能丰富的Java GUI(图形用户界面)工具包,它扩展了Java Swing组件,提供了大量的视觉主题和自定义样式,让开发者能够为应用程序创建出极具吸引力的用户界面。这个“神奇”的...

    substance7.2.1.jar

    Substance库是一个流行的开源项目,主要用于为Java Swing应用提供丰富的用户界面主题和组件外观。这个库允许开发者轻松地改变应用程序的外观和感觉,创建出与操作系统或自定义设计相协调的界面。 在Java Swing中,...

    Swing40多款皮肤样式下载

    2. JTattoo:JTattoo是一个开源的Swing Look and Feel实现,它提供了许多不同的外观风格,如Windows、Mac OS X、Linux等。通过JTattoo,开发者可以在Java应用程序中实现跨平台的统一视觉效果。 3. BeautyEye_LNF:...

    javase美化包与substance使用说明

    2. **Substance库**:Substance是Java社区开发的一个开源库,专门用于Swing应用的外观和行为定制。它提供了丰富的内置主题,支持自定义主题创建,可以实现类似Windows、Mac OS X或其他流行的桌面环境的界面风格。...

    Java substance.jar 界面设计

    在Java中,我们可以使用多种库和框架来构建美观且功能丰富的界面,其中"substance.jar"就是一个专注于提供高级界面主题和外观的开源库。这个库极大地扩展了Java标准GUI组件的视觉效果,使开发者能够为应用程序创建...

    substance-4.3.jar

    这个库是Substance Look and Feel的特定版本,它是一个开源项目,旨在为Java Swing应用程序提供丰富的视觉风格和交互体验。Substance库不仅提供了多种预定义的主题,还允许开发者自定义和创建独特的界面样式。 在...

    substance 6.2

    Swing Skin Look and Feel Substance 是一个开源项目,旨在增强Java Swing组件的视觉吸引力和用户体验。通过使用Substance,开发者能够轻松地改变其应用程序的界面风格,使其更具个性和专业感。 Substance 提供了一...

    JFreeChart的jar包以及Swing的jar包

    比如,你可以创建一个Swing窗口,里面包含一个JFreeChart生成的图表,并使用Substance皮肤来提升整体的视觉体验。这样,用户不仅可以清晰地查看数据,还可以享受到优质的交互界面。 总结来说,JFreeChart和Swing是...

    substance.jar

    "substance.jar" 是一个Java库,主要用于提供自定义的用户界面外观,即"Look and Feel"。在Java中,Look and Feel是控制图形用户界面(GUI)组件样式和行为的类集合,允许开发者改变应用程序的视觉风格和交互方式。...

    Java窗口美化包(substance.jar和JTattoo)

    Substance.jar是一个开源的Java外观(LookAndFeel)实现,它提供了丰富的主题和自定义选项,可以让你的应用程序拥有各种风格各异的界面,从Windows到Mac OS X,甚至自定义的现代或扁平化设计。Substance提供了一种...

    substance-6.2.jar

    UIManager.setLookAndFeel("org.jvnet.substance.api.skin.SubstanceGeminiLookAndFeel");//默认皮肤 SubstanceGeminiLookAndFeel.setSkin(new AutumnSkin());//特殊皮肤 jFrame fl=new jFrame();//你自己写的窗口 ...

    Swing 皮肤大全

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

    java 2d swing 的代码分析

    在Java Swing中,`LookAndFeel` 是一个关键概念,它决定了应用程序的视觉样式和交互行为。`LookAndFeel` 可以被设置为不同的实现,包括系统默认的外观(如Windows, MacOS等)和自定义的外观,如Nimbus、Metal、Motif...

    你所不知道的五件事情--改进Swing(译) - Jiangshachina

    - **简介**:Substance是由Kirill Grouchnikov开发的一个开源项目,旨在为Swing应用程序提供一系列丰富的外观风格。相比于Swing内置的Metal外观或系统默认外观,Substance提供了更多样化的选择。 - **安装方法**:...

Global site tag (gtag.js) - Google Analytics