这几天用了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()); 这句的下面。
否则你看不到水印的效果
**/
分享到:
相关推荐
Swing开源皮肤Substance6.0是一款为Java Swing应用程序提供美观、可定制界面的库。它为开发者提供了丰富的皮肤选择,让应用的外观更加现代化,同时也增强了用户体验。Substance库不仅包含了多种预设的皮肤风格,还...
Substance是一款开源的外观皮肤框架,它为Swing应用提供了多种独特的主题,使应用看起来更现代、更吸引人。 Substance 5.2 是该库的一个版本,包含了源码和相关的jar库文件。这个版本可能是官方经过更新和整理后的...
Substance 是一个开源项目,专为 Java Swing 应用程序提供多种主题和皮肤,可以显著提升应用的外观和感觉。它提供了丰富的自定义选项,使得开发者能够轻松改变控件的样式,使应用程序看起来更加现代化、专业。...
1. **加载自定义LookAndFeel**: 首先,你需要创建一个实现LookAndFeel接口的新类,或者从已有的LookAndFeel类(如 javax.swing.plaf.LookAndFeel)派生。然后,你可以覆盖其方法以实现自己的绘图逻辑。 2. **注册...
Substance 是一个流行的 Java Swing 库,为 Java GUI 应用程序提供了丰富的皮肤和主题支持。这个源码包包含了 Substance 库的实现细节,对于深入理解 Swing 的自定义外观和用户体验设计有着重要的学习价值。以下是...
Swing软件Substance库是一个非常独特且功能丰富的Java GUI(图形用户界面)工具包,它扩展了Java Swing组件,提供了大量的视觉主题和自定义样式,让开发者能够为应用程序创建出极具吸引力的用户界面。这个“神奇”的...
Substance库是一个流行的开源项目,主要用于为Java Swing应用提供丰富的用户界面主题和组件外观。这个库允许开发者轻松地改变应用程序的外观和感觉,创建出与操作系统或自定义设计相协调的界面。 在Java Swing中,...
2. JTattoo:JTattoo是一个开源的Swing Look and Feel实现,它提供了许多不同的外观风格,如Windows、Mac OS X、Linux等。通过JTattoo,开发者可以在Java应用程序中实现跨平台的统一视觉效果。 3. BeautyEye_LNF:...
2. **Substance库**:Substance是Java社区开发的一个开源库,专门用于Swing应用的外观和行为定制。它提供了丰富的内置主题,支持自定义主题创建,可以实现类似Windows、Mac OS X或其他流行的桌面环境的界面风格。...
在Java中,我们可以使用多种库和框架来构建美观且功能丰富的界面,其中"substance.jar"就是一个专注于提供高级界面主题和外观的开源库。这个库极大地扩展了Java标准GUI组件的视觉效果,使开发者能够为应用程序创建...
这个库是Substance Look and Feel的特定版本,它是一个开源项目,旨在为Java Swing应用程序提供丰富的视觉风格和交互体验。Substance库不仅提供了多种预定义的主题,还允许开发者自定义和创建独特的界面样式。 在...
Swing Skin Look and Feel Substance 是一个开源项目,旨在增强Java Swing组件的视觉吸引力和用户体验。通过使用Substance,开发者能够轻松地改变其应用程序的界面风格,使其更具个性和专业感。 Substance 提供了一...
比如,你可以创建一个Swing窗口,里面包含一个JFreeChart生成的图表,并使用Substance皮肤来提升整体的视觉体验。这样,用户不仅可以清晰地查看数据,还可以享受到优质的交互界面。 总结来说,JFreeChart和Swing是...
"substance.jar" 是一个Java库,主要用于提供自定义的用户界面外观,即"Look and Feel"。在Java中,Look and Feel是控制图形用户界面(GUI)组件样式和行为的类集合,允许开发者改变应用程序的视觉风格和交互方式。...
Substance.jar是一个开源的Java外观(LookAndFeel)实现,它提供了丰富的主题和自定义选项,可以让你的应用程序拥有各种风格各异的界面,从Windows到Mac OS X,甚至自定义的现代或扁平化设计。Substance提供了一种...
UIManager.setLookAndFeel("org.jvnet.substance.api.skin.SubstanceGeminiLookAndFeel");//默认皮肤 SubstanceGeminiLookAndFeel.setSkin(new AutumnSkin());//特殊皮肤 jFrame fl=new jFrame();//你自己写的窗口 ...
收录了当前绝大部分开源swing皮肤,包括Substance,JTattoo在内的38种外观,可动态切换,查看各种swing 组件在这些皮肤风格下的不同效果。包含源码及相应的皮肤库。
在Java Swing中,`LookAndFeel` 是一个关键概念,它决定了应用程序的视觉样式和交互行为。`LookAndFeel` 可以被设置为不同的实现,包括系统默认的外观(如Windows, MacOS等)和自定义的外观,如Nimbus、Metal、Motif...
- **简介**:Substance是由Kirill Grouchnikov开发的一个开源项目,旨在为Swing应用程序提供一系列丰富的外观风格。相比于Swing内置的Metal外观或系统默认外观,Substance提供了更多样化的选择。 - **安装方法**:...