快速业务通道

增强图形用户界面的可访问性 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
空的 UIDefaults 对象,这个对象可以通过以下方法来填充内容:

initClassDefaults(UIDefaults)

initComponentDefaults(UIDefaults)

initSystemColorDefaults(UIDefaults)

这些方法中每一个方法都是由该look and feel本身连续地调用的。这些方法连续地将图形化资源(不管是颜色、字体还是图像)存入 UIDefaults 表中惟一的键之下。

要了解更多细节,参见 javax.swing.plaf.MetalLookAndFeel 类的API 文档(参见 参考资料)。图像的初始化是在 initComponentDefaults(UIDefaults )中进行的。通过重载这个方法,您可以替换在look and feel中用到的任何标准图像。

不幸的是,存放图标时所参考的键没有相应的文档,但是 javax.swing.plaf.MetalLookAndFeel 类的源代码可以提供这些信息。表 1显示了用于引用Metal look and feel中图标的现有键的列表:

表 1. 用于引用Metal look and feel中图标的键

CheckBox.icon InternalFrame . closeIcon
RadioButton.icon InternalFrame.maximizeIcon
InternalFrame.icon InternalFrame.iconifyIcon
InternalFrame.iconifyIcon InternalFrame.minimizeIcon
FileView.directoryIcon Menu.checkIcon
FileView.fileIcon Menu.arrowIcon
FileView.computerIcon MenuItem.checkIcon
FileView.hardDriveIcon MenuItem.arrowIcon
FileView.floppyDriveIcon CheckBoxMenuItem.checkIcon
FileChooser.detailsViewIcon CheckBoxMenuItem.arrowIcon
FileChooser.homeFolderIcon RadioButtonMenuItem.checkIcon
FileChooser.listViewIcon RadioButtonMenuItem.arrowIcon
FileChooser.newFolderIcon Tree.openIcon
FileChooser.upFolderIcon Tree.closedIcon
Slider.horizontalThumbIcon Tree.leafIcon
Slider.verticalThumbIcon Tree.expandedIcon
InternalFrame.icon Tree.collapsedIcon
InternalFrame.paletteCloseIcon

增强图形用户界面的可访问性(4)

时间:2011-02-07 IBM Yannick Saillet

缩放图标

与随Java平台一起交付的其他 look-and-feel设计不同,Metal look and feel并不使用GIF文件来绘制它的图标。相反,它是通过一个名为 avax.swing.plaf.metal.MetalIconFactory 的工厂类来动态地创建图标的。对于表 1 中列出的每一个键,它都提供一个相应的 getXXXIcon() 方法,用以绘制 矢量图标。

利用一个工厂创建的矢量图标有一个好处,那就是它们可以使用当前主题所定义的颜色,而不是预定义的颜色。因为这种图标是矢量的,通常可以在不影响质量的情况下改变其大小。不幸的是,除了4个图标外,在 MetalIconFactory 中没有哪个方法会接收一个可以定义图标大小的参数。因此,定义图标大小的惟一的方法就是构建一个全新的图标工厂。

幸运的是,对这个问题并非无计可施。您可以

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号