技术开发 频道

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

  4. Java Look-and-Feel Graphics Repository

  Microsoft 做得比较好的一点是确保 Windows 应用程序有一个一致的外观和效果。如果您在很久之前就已经在编写 Java Swing 应用程序了,您可能会遇到 Oracle 的 Java Look-and-Feel Graphics Repository。如果没有,那您是比较幸运的。Java Look-and-Feel Graphics Repository 含有一个系列标准应用程序行为图标,比如 File->New 和 Edit->Copy,以及比较深奥的命令,比如媒体控制、浏览器导航功能、Java 开发人员的编程图标。图 5 展示了一个从 Oracle 网站抓取的图标:


▲图5 Java Look-And-Feel Graphics Repository 图标

  如果 Java Look-And-Feel Graphics Repository 只提供预构建图形,那就太好了,但是它还提供标准约定,您构建或命名菜单、工具栏,以及快捷键时都要使用这些约定。比如,复制功能应该使用快捷键 Ctrl-C(称为 Copy)实现,而且提供了一个 Copy 工具提示。当在菜单中时,复制函数的助记符应该是 C、P、或者至少应该是 Y。

  使用 Java Look-And-Feel Graphics Repository 图标

  要试用 图 5 中显示的一些预构建图形,从 Oracle 中 下载 Java Look-and-Feel Graphics Repository JAR,并添加到您的 CLASSPATH。然后,您需要从 JAR 文件内将图标作为资源加载:图标是以下格式的:

...
toolbarButtonGraphics
/general/Copy16.gif
toolbarButtonGraphics
/general/Copy24.gif
toolbarButtonGraphics
/general/Cut16.gif
toolbarButtonGraphics
/general/Cut24.gif
toolbarButtonGraphics
/general/Delete16.gif
toolbarButtonGraphics
/general/Delete24.gif
...

  所有图标都包含在 toolbarButtonGraphics 目录下,分成两类在 图 5 中显示。在这种情况下,我们将考虑从总类中复制、剪切、粘贴和删除。名称中的 “16” 和 “24” 反映了图标的大小:16x16 或 24x24。您可以创建一个 ImageIcon 图标添加到文件中,例如:

Class class = this.getClass();
String urlString = "/toolbarButtonGraphics/general/Cut16.gif"
URL url
= class.getResource( urlString );
ImageIcon icon
= new ImageIcon( url );
0
相关文章