Java程序设计项目化教程 作者 陈芸_ 第8章.pptVIP

Java程序设计项目化教程 作者 陈芸_ 第8章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 任务8——处理登录界面中的事件 8.1 任 务 描 述   本章的任务是完善用户登录界面中的事件处理。在第7章中介绍了利用Swing创建的图形界面,可以通过AWT中的布局管理器对界面中的组件进行布局。但点击界面中的按钮没有任何相关程序的执行,这是因为程序中缺少对这些组件上所发生的一系列操作的响应,也就是缺少相应这些组件行为的代码。   事实上,我们希望程序有如下的一系列的响应:   (1) 在考试系统登录界面中,程序根据用户点击不同按钮的操作,进入相关的功能模块。   (2) 输入正确的用户名及密码后,点击【登录】按钮可以进入考试界面进行考试,如图8-1所示;当输入的用户名或密码有误时,系统将提示相关错误信息,如图8-2所示;对于新用户,可以点击【注册】按钮,进行用户注册,如图8-3所示。   在Java中,要想使图形用户界面对用户的操作产生响应,就必须对相应的组件添加事件处理代码。 图8-1 登录界面中的【登录】按钮事件响应1 图8-2 登录界面中的【登录】按钮事件响应2 图8-3 登录界面中的【注册】按钮事件响应 8.2 技 术 要 点   本章任务的技术要点是事件处理。事件是用户对一个动作的启动。常用的事件包括用户单击一个按钮,在文本框内输入及鼠标、键盘、窗口等的操作。所谓的事件处理,是指当用户触发了某一个事件时,系统所做出的响应。Java采用的是委派事件模型的处理机制,也称为授权事件模型。当用户与组件进行交互,触发了相应的事件时,组件本身并不直接处理事件,而是将事件的处理工作委派给事件监听器。不同的事件,可以交由不同类型的监听器去处理。这种事件处理的机制使得处理事件的应用程序逻辑与生成那些事件的用户界面逻辑(容器与组件)彼此分离,相互独立存在。   图8-4描述了委派事件模型的运作流程。我们可以看到,事件处理机制中包含了以下三个要素:事件源、事件(对象)及事件监听器。 图8-4 委派事件模型   事件源是产生事件的组件,每个事件源可以产生一个或多个事件。例如,文本框JTextField获得焦点时,按回车键则产生动作事件,而修改文本框内容时产生的则是文本事件。为了能够响应所产生的事件,事件源必须注册事件监听器,以便让事件监听器能够及时接收到事件源所产生的各类事件。当接收到一个事件时,监听器将会自动启动并执行相关的事件处理代码来处理该事件。   Java中的所有事件都放在java.awt.AWTEvent包中,这些事件都是从java.util.EventObject类继承而来的,而java.util. EventObject类又继承于java.lang.Object类。事件处理类及其继承关系如图8-5所示。图中,有阴影的7个类是最基础的事件类,分别是动作事件(ActionEvent)、调整事件(Adjustment Event)、选择事件(ItemEvent)、文本事件(TextEvent)、窗口事件(WindowsEvent)、键盘事件(KeyEvent)和鼠标事件(MouseEvent)。我们将在本章重点介绍动作事件、键盘事件、焦点事件、鼠标事件和窗口事件,其他部分事件类将结合考试系统的其他功能模块在后续章节中进行介绍。 图8-5 事件处理类及其继承关系   表8-1列出了常见的用户行为、事件源和相关的事件类型。其中, Component是所有GUI组件的父类,因此每个组件都可以触发ComponentEvent下的FocusEvent、FocusEvent、MouseEvent、KeyEven事件。在java.awt.event包中,提供AWT事件所需的大部分的事件类和事件监听器接口,一些Swing组件所特有的事件监听器接口则在javax.swing.event中声明。如ListSelectionEvent是包含在javax.swing.event中的类。   对于表8-1中的事件类都有与之对应的事件监听器。?Java中的事件监听器大多以接口形式出现。事件类、事件监听器接口以及事件监听器委派的事件处理者之间存在一定的对应关系,如表8-2所示。 8.2.1 动作事件(ActionEvent类)   当用户按下按钮组件(JButton)、双击列表(JList)中的选项、选择菜单项(JMenuItem),或是在文本框(JTextField)或文本区(TextArea)输入文字后按下【Enter】键的同时,即触发了动作事件。此时,触发事件的组件将ActionEvent类的对象传送给向它注册的监听器ActionListener,由Action Listener负责启动并执行相关代码来处理这个事件。   表8-3列出了ActionEvent类的常用方法。   动作事件的监听器接口Acti

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档