快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
putter.defaultHeader("Accessibility Demo 1")));

该 XML 的 DTD 是:

<!-- DTD for gui xml --> <!ELEMENT gui (component|container)> <!ATTLIST gui  xmlns CDATA #IMPLIED> <!ELEMENT component (fields?)> <!ATTLIST component desc  CDATA #REQUIRED            pdesc CDATA #IMPLIED            level CDATA #IMPLIED > <!ATTLIST container desc  CDATA #REQUIRED            pdesc CDATA #IMPLIED            level CDATA #IMPLIED > <!ELEMENT container (fields?,children?)> <!ELEMENT children (component|container)*> <!ELEMENT fields (field)*> <!ELEMENT field (name,value)> <!ATTLIST field context (self|accessible) "self"          type CDATA #IMPLIED > <!ELEMENT name (#PCDATA)> <!ELEMENT value (#PCDATA)> <!ATTLIST value status (ok|warning|error) "ok">

请注意 DTD 中的 status 属性。它包含关于字段值性质的信息。已定义了下列 status 值:

ok:该值是满足要求的。

warning:该值丢失了或可疑,并有可能导致 AT 不正确地处理组件。

error:该值丢失或错误,并很可能导致 AT 不正确地处理组件。

本文中显示的输出器都是简单的示例。通常,人们将构建格式化更多信息并且可能扩 展复杂类型(如 ImageIcon )输出的显示输出器(如 图 3中所示)。

报告框架的另一种方案是将验证代码添加到 AccessibleUtils.output() 方法。如果 遗漏了任何组件上必需的可访问信息,这个代码将抛出异常而不是以特定的报告格式报告 遗漏的信息(尽管,实际上这种技术在非容器组件上工作得最好)。

添加验证代码可以帮助您更迅速地捕获可访问性错误,而不必检查整个报告。此外, 适当地使用验证代码,报告生成过程将充当一种验证测试用例,从而使提供 GUI 实现时 仍未设置所有必需的可访问性信息的可能性大大降低。有关此类异常代码的示例,请参阅 清单 7 中的 setAccessibleValues() 方法。请注意 setAccessibleValues 要求每个组 件都有一个名称。

结束语

在本文中,您已经了解了如何将可访问性值添加到组成 GUI 的 Swing 组件。在此过 程中,您逐渐熟悉了可访问性标准,该标准是根据 1998 年美国康复法案 508 条款的修 正案建立的。本文还为您介绍了实用程序方法的示例集,它消除了设置必需的可访问性值 所涉及的大量重复劳动。

可访问性工具箱中的实用程序处理可访问 GUI 开发过程中的以下方面:

强制必需的值

验证值

掩盖 GUI 组件设置可访问值的不同方法之间的差异

提供易于编码的帮助,如缺省值和国际化支持选项

帮助确保可访问信息的一致格式(如措辞风格)

可访问性工具箱还提供了可扩展的报告框架,它有助于您验证 GUI 的可访问组件。您 已经了解了如何使用框架来生成关于组件层次结构的可访问状态的报告。通过构建定制报 告生成器(或 XML 报告处理器),您可以构造不同类型的报告以验证应用程序中的组件 。

仔细地使用您在本文中学到的技术,您可以着手为视力和运动有残疾的人士构建更多 可访问的应用程序了。

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