- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 用户请求响应
项目驱动:Java程序设计 2011-07 第四章用户请求响应 本章要点 了解事件处理的原理 掌握事件的注册、监听和处理 了解AWT事件继承层次 理解高级事件和低级事件的概念 掌握窗口事件、鼠标事件、键盘事件的应用 引子 Java中如何响应用户的请求? 清晨,当你还在睡梦中时,闹钟响了,这就是事件。 当你开车经过十字路口时,遇上了红灯,即产生了一个事件,你会将车停下,一直等到交通灯变为绿色,也就是对事件的处理。当你坐在电脑前处理文件时,电话响了(事件),你需要停下手中的工作,接听电话(对事件的处理)。 日常生活中,每当事件发生时,你必须要立即响应。在程序的执行过程中,也会有类似情况发生。例如第三章中,已讲述了产品信息录入界面的设计,当产品资料输入相应的文本框,单击确定按钮时(事件),系统应对所录入的资料进行处理(对事件的响应)。 Java中是通过事件来响应用户请求,事件就是用户与程序间的所有交互活动。每当用户通过键盘或鼠标与GUI程序交互时,即产生一个事件,系统将通知运行中的GUI程序,调用相应的处理代码段,以响应事件的发生,即事件处理。 4.1任务:验证所录产品信息的合法性 任务描述及分析 任务描述 仓储管理系统的产品管理模块,录入产品信息的JFrame界面已设计好了,对于输入的数据是否符合实际应用要求,还需要进行检查。输入的产品信息必须符合以下的条件: 产品编号不能为空。 其他文本框不能为空。 产品类别使用组合框,类别范围为计算机、硬盘、USB、MP3、数码相机。 产品安全库存不能小于零。 产品数量不能小于零,或是小于安全库存。 产品价格不能小于零。 当用户输入信息不合法时必须提示错误信息。 任务描述及分析(续) 任务分析 确定输入数据的类型,相关的合法性要求,以及错误信息。 理解按钮事件、组合框选项事件的处理机制。 编写代码。 运行效果 知识学习——事件类 事件类 java.awt.event包中包含了大部分事件类。 java.awt.event包中有四个语义事件类: ActionEvent:对应按钮单击、菜单选项、选择一个列表项或在文本域中输入Enter; AdjustmentEvent:用户调整滚动条; ItemEvent:用户在组合框或列表框中选择一项; TextEvent:文本域或文本框中的内容发生变化; 另外,还有六个低级事件类: ComponentEvent:组件被缩放、移动、显示或隐藏,它是所有低级事件的基类; ContainerEvent:在容器中添加/删除一个组件 FocusEvent:组件得到焦点或失去焦点; WindowEvent:窗体被激活、钝化、图标化、还原或关闭。 KeyEvent:按下或释放一个键。 MouseEvent:按下、释放鼠标按钮,移动或拖动鼠标。 知识学习——事件处理机制 单击按钮事件的处理过程 知识学习——事件处理机制(续) Java的事件处理过程: 在程序中,一个会产生事件的对象(事件源)必须设定其事件处理的监听器对象(即注册监听器对象)。 监听器对象是一个实现了专门的监听器接口类的实例。 当事件产生时,事件源将事件对象发送给事件源所注册的监听器(一个或多个)。 监听器对象使用事件对象的信息来确定做出的反应。 任务实施 第一步:确定界面组合框(产品信息)和标签(显示错误信息)的变量名及位置 组合框的变量名:comboProductClass 组合框位置: gbc.gridx = 4; gbc.gridy = 11; 标签的变量名:labelMessage 标签位置: gbc.gridx = 4; gbc.gridy = 42; 任务实施(续) 第二步:确定输入数据的类型,相关的合法性要求,以及错误信息 每个字段不能为空,错误信息不能为空; 产品数量、产品安全库存为整型且不能小于零,并且产品数量不能小于安全库存; 产品价格为浮点型且不能小于零。 任务实施(续) 第三步:理解按钮事件、组合框选项事件的处理机制 事件处理的实现 创建监听器类,实现监听器接口中的方法,该方法实现事件处理功能 创建监听器对象 绑定监听器到组件上 【例4-1】单击按钮事件ListenerTest.java 【例4-2】组合框选项事件ItemEventTest.java 任务实施(续) 第四步:编写代码 根据语义类事件的处理机制,编写产品信息处理的数据合法性检查代码 案例ProductHandle.java 第五步:检验程序执行 检验不输入任
文档评论(0)