仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 559|回复: 11
打印 上一主题 下一主题

[学习教程] 发布一篇为可会见性编码: 用JFC/Swing将可会见性构建到您的Java使用

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:12:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,
一切Java使用程序关于残疾人士都应当是可会见的。用GUI使用程序完成这一点时必要分外注重。本文向您展现了怎样利用基于JFC/Swing的可会见性工具箱事半功倍地完成第一流其余可会见性。
年夜多半基于GUI的软件计划都基于这一假定:即用户能够分明地看到屏幕而且能够有效地利用鼠标选择图形用户界面(GUI)上的选项。关于很多残疾人士,特别是那些目力和活动把持受损的人,这个假定是有成绩的。1998年,美国病愈法案(RehabilitationAct)经由修正(请参阅侧栏的508条目),以确保残疾人能够会见当局利用的电子和信息手艺产物。因而,很多IT企业已入手下手接纳可会见性引导准绳作为其全部GUI计划尺度的一部分。自从美国病愈法案修改案经由过程今后,可会见性同样成为贸易软件计划中日趋主要的成绩,从而招致了Java平台的一些变动和增加。
本文有助于您疾速懂得一些联邦当局的可会见性请求,而且也有助于您利用JFC/Swing构建满意那些请求的GUI。我开辟了两个基于Swing的工具箱来帮助完成可会见性功效;这两个工具箱以下:
com.ibm.wac.AccessibilityUtils:一组可重用于任何SwingGUI的通用有用程序
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类。因而,很多帮助性手艺不克不及无效地处置AWTGUI。
从头审阅您的GUI
由于年夜多半GUI面向目力一般的人,以是关于弱视者或瞽者,它们一般是感化无限的或无用的。一样,年夜多半GUI计划依附鼠标举行导航,关于活动和目力有残疾的人,这会成为停滞。在本文中,我们将研讨一些将可会见性功效增加到复杂GUI的办法,偏重于那些针对目力和活动有残疾人士的功效。
“IBMGuidelinesforWritingAccessibleApplicationsUsing100%PureJava”(请参阅参考材料)形貌了可以使残疾人士会见Java使用程序的使用程序设计和编码指南。在这些指南中,我们将偏重于以下内容:
为一切操纵供应等价的键盘操纵
在组件上设置助记符
为经常使用功效利用减速键
供应逻辑键盘跳格按次
供应逻辑组件结构(用于多媒体会见)
标志组件
定名逻辑组
供应语义干系
形貌图标与图形
瞽者用户界面
瞽者必需可以以不依附于视觉反应的体例会见使用程序的功效。针对瞽者的最经常使用的帮助手艺是“文本到语音”屏幕浏览器、可革新的布莱叶盲文显现体系或相干的I/O设备。要使您的Java使用程序可会见,您必要以尺度代码格局形貌每一个使用程序组件,这类格局可由帮助手艺(AT)设备转换。比方,关于GUI组件(如按钮),您必要定名和形貌其功效,然后将这些组件作为诸如“发送”、“进进”或“加入”之类的动静传送给用户。
一些GUI使用程序组件转达信息时比别的组件必要思索更多的工具。比方,瞽者怎样才干会见表中可视化格局的信息,或图标、树大概转动列表呢?要使这类组件可会见,要求您供应大批的文本情势的形貌性信息。只管这个义务大概很有趣,但它是迈向创立撑持可会见性使用程序必不成少的步骤。
<p>
在1995年5月23日以“Java”的名称正式发布了。
若相依 该用户已被删除
沙发
发表于 2015-1-20 17:06:29 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
admin 该用户已被删除
板凳
发表于 2015-1-25 15:17:21 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
因胸联盟 该用户已被删除
地板
发表于 2015-1-31 12:53:14 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
只想知道 该用户已被删除
5#
发表于 2015-2-2 15:14:27 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
第二个灵魂 该用户已被删除
6#
发表于 2015-2-7 23:14:43 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
不帅 该用户已被删除
7#
发表于 2015-2-23 14:07:10 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
再见西城 该用户已被删除
8#
发表于 2015-3-4 01:40:32 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
蒙在股里 该用户已被删除
9#
发表于 2015-3-11 14:55:54 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
柔情似水 该用户已被删除
10#
发表于 2015-3-11 18:50:57 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
飘灵儿 该用户已被删除
11#
发表于 2015-3-19 07:52:09 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
莫相离 该用户已被删除
12#
发表于 2015-3-27 15:08:37 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 12:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表