加强图形用户界面的可访谒性[Java编程]
本文“加强图形用户界面的可访谒性[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在1.4.2 版之前,J2SE包含了3种可插式look-and-feel (PLAF)计划:
Windows:模拟 Windows 2000 操作系统(由于答应限制,PLAF只能在Windows平台下利用).
Motif:模拟Motif利用程序.
Metal:利用它自己的独立于任何现有操作系统的look-and-feel.
J2SE 1.4.2 供应了两种附加的look-and-feel 计划.John Zukowski在他的 Merlin的魔力 专栏中的“J2SE 1.4.2 gets two new look-and-feel designs” 一文(拜见 参考资料)中描写了这两种计划.这两种新的look-and-feel计划是:
Windows XP:模拟Windows XP操作系统(只能用在Windows平台下).
GTK+:模拟Linux下的GTK利用程序.
感受好不如看起来好
关于大大都人来说,利用程序的look-and-feel只不过是一种偏好和赏识.但是在某些情形下,有必要定制利用程序的look-and-feel,使其利用特定的字体、颜色情势或图标.比方,有些弱视用户常常要求look-and-feel在文本与后台之间具有高比较度,同时还要有大的字体和图标."IBM Java Accessibility Checklist" (拜见 参考资料)规定,一个利用程序中的全部用户界面对象都必须支持高比较度设置.
Java 平台早期的版本对颜色和字体的偏好设置的支持不是很好.从J2SE 1.4开始,特别是随着J2SE 1.4.2中新的Windows XP 和 GTK look-and-feel计划的引入,用户目前可以配置他们想要的look-and-feel计划.Windows look-and-feel试牟利用Windows平台底层的颜色和字体情势,而GTK look and feel则使得Linux用户可以通过定义一些脚本来定制look-and-feel.
乍一看来,“本地的” look-and-feel 计划的改良使得Metal look and feel失去了作用.但是在有些场所中,Metal look-and-feel(大概其定制版本)仍旧对比有效.比方:
假如您需求的是可以在任何平台下运行,并且即便是被一个未签名的applet利用时也是可定制的这样一种look-and-feel.
假如您需求更多其他look-and-feel计划不能供应的定制本领.
假如您利用的是Java平台的一个早期版本,而这种版本近来的改良不可用.
本文将注释若何改正Metal look-and-feel,使其利用特定的字体和颜色情势.您还将学习若何改正用于绘制窗口小部件(比方复选框、单选按钮、树以及文件对话框)的图标.
首先我将注释若何重载用于look-and-feel的颜色和字体.接着我们将看看若何改正尺度窗口小部件所利用的图标.最后,我们将看一个新look-and-feel的实例,在这个实例中您可以在一个文本文件中定义对颜色、字体和图标大小的设置.今后您便可以利用我们的例子来成立高比较度的look-and-feel.
重载 Metal look and feel —— 改正颜色和字体
javax.swing.plaf.metal.MetalLookAndFeel 类是 Metal look and feel的主类.这个类的Java API 文档(拜见 参考资料)表明,这个类中定义的大部份办法都是getter办法,用以返回画Swing框架中供应的差别窗口小部件时所用的颜色和字体.但是,这些getter办法返回值的任务并非直接在这个类中实现的,而是拜托给了另一个类,这个类叫做一个 主题(theme).主题惟一的作用就是供应要利用的颜色和字体的值.
Metal look and feel 利用一种可插式主题体系构造.这种look and feel 本身 ( javax.swing.plaf.metal.MetalLookAndFeel ) 定义了窗口小部件的外观以及它们对用户交互的反映,而主题则定义在绘制窗口小部件时应当利用的颜色和字体.您可以通过成立一个新的担当 javax.swing.plaf.metal.MetalTheme 的类来定义一种新的主题.
以上是“加强图形用户界面的可访谒性[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:用JSON处理缓存
- ·下一篇文章:在运行时将大图分割为小图片数组
- ·中查找“加强图形用户界面的可访谒性”更多相关内容
- ·中查找“加强图形用户界面的可访谒性”更多相关内容