技术开发 频道

关于增强Swing您所不知道的5件事

  【IT168 技术】用户界面设计和开发近年来有了一些改变,有人可能会说 Java 平台并不能保持。1997 年发布的 Swing 至今仍然一个标准的工具包,可以在 JVM 上构建用户界面。好的一点是,它是一个较为熟悉的标准,易于操作。不好的是,它缺乏将普通 UI 设计变丰富的特性。

  在本期的 5 件事 系列 文章中,我将向您介绍 4 个免费开源组件,您可以用来现代化您的 Swing GUI,并围绕那些您可能还不可了解的 Swing 线程展开讨论。

  1. Substance

  将一个 Java 应用程序和一个本地操作系统整合起来是比较麻烦的,主要是因为 Swing 的组件是人工绘制的。可以改变的就是 Java 外观和效果,允许 JVM 将应用程序的组件显示委托给本地外观和效果。因此,当使用 Windows® 外观和效果时,Swing 应用程序看起来像 Windows 应用程序;当使用 Mac 外观和效果时,它们看起来 Mac 应用程序。

  Swing 附带的标准、本地外观和效果,以及它自己的平台独立感觉和效果,称为 Metal。另外,Substance 是一个开源项目,Kirill Grouchnikov 开发的,提供十几种换肤外观和效果。想要尝试, 从 Java.net 下载 Substance:

  将 substance.jar 文件添加到您的 CLASSPATH。

  将以下系统属性添加到您应用程序的启动项:

-Dswing.defaultlaf=org.jvnet.substance.skin.lookandfeelname

  在第 2 步中替换 lookandfeelname 变量,尝试下列值:

     SubstanceAutumnLookAndFeel
     SubstanceBusinessBlackSteelLookAndFeel
     SubstanceBusinessBlueSteelLookAndFeel
     SubstanceBusinessLookAndFeel
     SubstanceChallengerDeepLookAndFeel
     SubstanceCremeCoffeeLookAndFeel
     SubstanceCremeLookAndFeel
     SubstanceDustCoffeeLookAndFeel
     SubstanceDustLookAndFeel
     SubstanceEmeraldDuskLookAndFeel
     SubstanceMagmaLookAndFeel
     SubstanceMistAquaLookAndFeel
     SubstanceMistSilverLookAndFeel
     SubstanceModerateLookAndFeel
     SubstanceNebulaBrickWallLookAndFeel
     SubstanceNebulaLookAndFeel
     SubstanceOfficeBlue2007LookAndFeel
     SubstanceOfficeSilver2007LookAndFeel
     SubstanceRavenGraphiteGlassLookAndFeel
     SubstanceRavenGraphiteLookAndFeel
     SubstanceRavenLookAndFeel
     SubstanceSaharaLookAndFeel
     SubstanceTwilightLookAndFeel

   图 1 展示了一个带有默认 Metal 外观和效果的 Java 应用程序,而图 2 中的是 Substance Raven 外观和效果:


▲图1 Java 平台的 Metal 外观和效果


▲图2 Substance 的 Raven 外观和效果

0
相关文章