快速业务通道

为可访问性编码: 用JFC/Swing将可访问性构建到您的Java应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

为可访问性编码: 用JFC/Swing将可访问性构建到您的Java应用

时间:2011-04-03 IBM Barry A. Feigenbaum

所有 Java 应用程序对于残疾人士都应该是可访问的。用 GUI 应用程序实现这一点时 需要格外注意。本文向您展示了如何使用基于 JFC/Swing 的可访问性工具箱事半功倍地 实现最高级别的可访问性。

大多数基于 GUI 的软件设计都基于这一假设:即用户可以清楚地看到屏幕并且可以有 效地使用鼠标选择图形用户界面(GUI)上的选项。对于许多残疾人士,尤其是那些视力 和运动控制受损的人,这个假设是有问题的。1998 年,美国康复法案(Rehabilitation Act)经过修改(请参阅侧栏的 508 条款),以确保残疾人可以访问政府使用的电子和信 息技术产品。因此,许多 IT 企业已经开始采用可访问性指导原则作为其整个 GUI 设计 标准的一部分。自从美国康复法案修正案通过以后,可访问性也成为商业软件设计中日益 重要的问题,从而导致了 Java 平台的一些更改和添加。

本文有助于您快速了解一些联邦政府的可访问性要求,并且也有助于您使用 JFC/Swing 构建满足那些要求的 GUI。我开发了两个基于 Swing 的工具箱来辅助实现可 访问性功能;这两个工具箱如下:

com.ibm.wac.AccessibilityUtils:一组可重用于任何 Swing GUI 的通用实用程序

com.ibm.wac.demos.AccessibilityDemo1:演示应用程序,它包括一组更特定于应用 程序的实用程序,这些实用程序可重用于特定 GUI 中的类似结构

尽管您将在 AccessibilityDemo1 中看到的许多方法都是为单个应用程序创建的,但 很容易使它们一般化以支持多个 GUI。实际上,本文使用的所有代码(请参阅 参考资料 )都是开放源码,欢迎修改这些工具箱以便为您所用。

因为 JFC/Swing 是本文中讨论的所有 GUI 开发的基础,所以假定您熟悉使用 Swing 编程的基本概念。并进一步假定您正在使用 Java 版本 1.3.1 或更新的版本,因为我们 将在这里讨论的部分方法在 Java 平台的较早版本中不可用。

AWT 的可访问性支持

本文中的所有 GUI 构造都是基于 JFC/Swing 的。目前,AWT 对可访问性功能提供有 限的支持。尽管 AWT 组件支持 Accessible 接口,但它们并没有完全实现 AccessibleContext 和其它 Accessible 类。因此,许多辅助性技术不能有效地处理 AWT GUI。

重新审视您的 GUI

因为大多数 GUI 面向视力正常的人,所以对于弱视者或盲人,它们通常是作用有限的 或无用的。同样,大多数 GUI 设计依赖鼠标进行导航,对于运动和视力有残疾的人,这 会成为障碍。在本文中,我们将研究一些将可访问性功能添加到简单 GUI 的方法,侧重 于那些针对视力和运动有残疾人士的功能。

“IBM Guidelines for Writing Accessible Applications Using 100% Pure Java”(请参阅 参考资料)描述了可使残疾人士访问 Java 应用程序的应用程序设 计和编码指南。在这些指南中,我们将侧重于下列内容:

为所有操作提供等价的键盘操作

在组件上设置助记符

为常用功能使用加速键

提供逻辑键盘跳格顺序

提供逻辑组件布局(用于多媒体访问)

标记组件

命名逻辑组

提供语义关系

描述图标与图形

盲人用户界面

盲人必须能够以不依赖于视觉反馈的方式访问应用程序的功能。针对盲人的最常用的 辅助技术是“文本到语音”屏幕阅读器、可刷新的布莱叶盲文显示系统或相关 的 I/O 设备。要使您的 Java 应用程序可访问,您需要以标准代码格式描述每个应用程 序组件,这种格式可由辅助技术(AT)设备转换。例如,对于 GUI 组件(如按钮),您 需要命名和描述其功能,然后将这些组件作为诸如“发送”、“进入 ”或“退出”之类的消息传递给用户。

一些 GUI 应用程序组件传达信息时比其它组件

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号