千家信息网

Swing中Look&Feel怎么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下Swing中Look&Feel怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!今天用Swing 做了
千家信息网最后更新 2026年11月02日Swing中Look&Feel怎么用

小编给大家分享一下Swing中Look&Feel怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

今天用Swing 做了一个模仿QQ2009的登录界面,用到了开源的Look&Feel (Substance),在使用的过程中遇到了一些问题,也学到了一些技巧。Substance (https://substance.dev.java.net)有很多的外观可以选择,而且都很漂亮,还提供了强大的API供开发者使用。Substance 现在已经发展到5.2RC 版了,一开始我使用的是5.1版,但是在使用的过程中发现了一些bug,当我使用Substance中提供的水印功能时,出现了许多的异常,这个bug在 5.0的时候是没有的,后来我又下载了***的5.2RC版,这个问题在5.2版中已经解决了。

***个问题:如何完整的使用Look&Feel?

对于Swing 的老手来说,这个是小菜一碟,但是对于Swing新手来说就比较困难了,因为他们看到的使用look&feel的许多教程都是像这样的:

UIManager.setLookAndFeel( new  SubstanceOfficeBlue2007LookAndFeel());

或者这样:

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

或者说是我自己太菜了吧。总之我在认真学习Swing的外观使用之前我是不知道该如何使标题栏也改变的。
要改变标题栏其实只要一句话就够了,就是在main方法中添加这么一句:

JFrame.setDefaultLookAndFeelDecorated( true );

第二个问题,如何给应用程序添加水印或者说是背景?

官方的文档说的很少,也没有具体的使用例子说明,后来下载了Substance的源码来看才发现该如何使用。

以下就是我参考官方源码写的在main方法中的一段核心代码

  1. JFrame.setDefaultLookAndFeelDecorated(true);

  2. JDialog.setDefaultLookAndFeelDecorated(true);

  3. try {

  4. SubstanceImageWatermark watermark = new SubstanceImageWatermark
    (LoginFrame. class .getResourceAsStream( " /demo/001.jpg " ));

  5. watermark.setKind(ImageWatermarkKind.SCREEN_CENTER_SCALE);

  6. SubstanceSkin skin = new OfficeBlue2007Skin().withWatermark(watermark);

  7. //初始化有水印的皮肤

  8. UIManager.setLookAndFeel( new SubstanceOfficeBlue2007LookAndFeel());

  9. SubstanceLookAndFeel.setSkin(skin); //设置皮肤

  10. }

  11. catch (UnsupportedLookAndFeelException ex) {

  12. Logger.getLogger(LoginFrame. class .getName()).log(Level.SEVERE, null , ex);

  13. }

以上是"Swing中Look&Feel怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

问题 水印 篇文章 内容 外观 官方 就是 方法 标题 源码 皮肤 说是 过程 参考 学习 强大 漂亮 困难 一句话 不怎么 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 科技企业和互联网企业 科技制造互联网公司 互联网 科技公司 西安互联网科技 广西互联网科技公司 美国互联网前沿科技 深圳卡尔迅互联网科技有限公司怎么样 老年人脱离互联网科技的作文 西藏七维空间互联网科技有限公司 互联网软件和科技 深圳市优智互联网科技有限公司 用友工业互联网科技发展 工业互联网山东科技大学 沐思想互联网科技有限公司 银川新华互联网科技学校是国营吗 互联网科技收购价值 科技互联网经济论坛 互联网科技大会大佬 互联网高科技绘画 成都狮子座互联网科技 互联网科技大会案例 互联网校园科技培训 苏州五指互联网络科技有限 互联网科技商业 保险科技服务互联网营销体系 元气玛特互联网科技公司是外包吗 互联网科技包装股 西安左小互联网科技有限公司 安徽九吞吴互联网科技有限公司
0