《面向对象技术与方法》20、GUI与事件驱动编程之一

《面向对象技术与方法》20、GUI与事件驱动编程之一

ID:46839355

大小:1.19 MB

页数:125页

时间:2019-11-28

《面向对象技术与方法》20、GUI与事件驱动编程之一_第1页
《面向对象技术与方法》20、GUI与事件驱动编程之一_第2页
《面向对象技术与方法》20、GUI与事件驱动编程之一_第3页
《面向对象技术与方法》20、GUI与事件驱动编程之一_第4页
《面向对象技术与方法》20、GUI与事件驱动编程之一_第5页
资源描述:

《《面向对象技术与方法》20、GUI与事件驱动编程之一》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、LectureNotesonObject-OrientedProgramming&Designhttp://www.cs.sysu.edu.cn/~lwj/object-oriented/Dr.LIWenjunlnslwj@mail.sysu.edu.cnhttp://www.cs.sysu.edu.cn/~lwj/DepartmentofComputerScienceSUNYAT-SENUNIVERSITY,GZ51027520-1/125第二十讲GUI与事件驱动编程(I)•用户界面设计原则★★★•Java程序的用户界面•Swing组件概述

2、•Swing顶层容器★★•Swing中间容器★★20-2/12520.1用户界面设计原则•图形用户界面优于命令行界面?•鼠标操作优于键盘操作?•Java做的界面优于C++、Delphi做的界面?20-3/125重新认识用户界面•用户界面的作用向用户提供使用软件系统的命令以及软件系统运行的反馈信息。Althoughthefunctionalitythatanapplicationprovidestousersisimportant,thewayinwhichitprovidesthatfunctionalityisjustasimportant

3、.•用户界面质量严重影响软件系统的可用性例如:积极或消极地影响用户情绪、洞察力等因素。Constantine(1995):Agooduserinterfaceallowspeoplewhounderstandtheproblemdomaintoworkwiththeapplicationwithouthavingtoreadthemanualsorreceivetraining.20-4/125以人为本以人为本:-):-)•用户界面应以用户为核心用户界面的需求分析、设计与实现过程应该遵照以用户为核心的原则。⇒分析者、设计者与实现者须了解软件系

4、统的用户。根据用户特点确认用户对人机交互的需求:⇒用户的受教育程度⇒用户的工作经历⇒用户的兴趣爱好⇒用户的时间充裕度⇒用户的特殊要求⇒......20-5/125•用户界面设计的优先级①首先,以软件系统的用户为核心。②其次,考虑软件系统应完成的任务。③最后,才考虑实现用户界面所采用的软件工具。20-6/125最少的用户记忆量•选择合适的交互方式菜单、表格、语法制导等人机交互方式比命令行带来更多方便。⇒对于熟练用户并不是所有情况下均宜采用菜单选择方式。•在用户界面的任何位置都提供帮助信息联机帮助系统应是上下文敏感的,并提供相关信息的交叉索引。较

5、成熟的软件产品还可提供联机学习示例。⇒使陌生用户能快速理解系统功能并掌握基本操作。•让用户观察到当前状态的可用操作使用户不受那些不可用操作的干扰。⇒可能因当前状态、用户权限等原因导致一些操作当前不可用。还应提供当前运行状态的相关信息供用户参考。⇒如可用资源、当前时间、系统状态、输入命令历史、......•采用图标取代文字是减少记忆、方便用户的常用措施。20-7/125简便的操作方式•尽可能提高最常用操作的执行速度。直接反映在菜单选项的组织:常用的放前面!诸如数据整理、历史数据查询等非常用操作的效率相对没那么重要。•根据用户需求提供输入的缺省值

6、缺省值的设置必须合理。⇒选择最一般、最通用的输入值作为缺省值。⇒目标:在大多数情况下这种缺省设置会给用户操作带来方便。•提供灵活、自由的输入格式输入数值或文本时,不应限制用户按固定且难记的方式录入。⇒输入格式应为一般用户所广泛理解。⇒日期与时间的输入格式需要特别注意!20-8/125准确的反馈信息•反馈给用户的信息应明确、清晰、友好特别是当系统正在执行需要用户耐心等待的操作时,系统应该进行提示,以免用户不知所措。⇒如有可能,应允许用户终止这种长时操作。•对异常情况应提示说明这些异常可能因用户错误输入、计算机硬件故障等原因引起。所谓反馈信息的明

7、确、清晰、友好:⇒准确包含错误类型、出错位置等。⇒提示正确的操作方法、恢复到错误产生前状态的方法等。⇒联系问题解决人的途径等信息。•及时验证策略对输入的数据采取尽可能早的验证策略。例如:(J2EE)⇒Browser(JS/VBS)⇒JSP⇒EJB⇒RDB20-9/125健壮的异常处理•发生异常时应保护程序及数据的一致性不受破坏应用程序对各种错误动作的忍受程度是软件健壮性的重要表现。⇒异常处理、事务机制、......不要因硬件操作错误而导致软件系统异常中断。⇒软盘驱动器未准备好、打印机未联机、磁盘空间不足、......•运行异常的自动登记系统程

8、序自动记录异常的表面现象、程序位置、软件环境、硬件环境等。⇒以便反馈给软件设计人员或维护人员分析。⇒经常发生的异常很可能不是因为用户的错误操作引起的!⇒而是程序本身

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。