- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java速成第十章 事件处理1.ppt
事件处理 问题提出:按钮可以被点击一下后窗口变成红色 11.3 事件处理 1 事件(event) 指一个状态的改变。 例1 :单击一个按钮,将产生单击事件 例2:单击窗口关闭按钮,将产生窗口关闭事件 2 事件类 Java用不同的类处理不同的事件 这些类定义在Java.awt.event包中 例1 :单击事件:ActionEvent类 例2:窗口关闭事件:WindowEvent类 11.3 事件处理 3 事件源 事件是用户操作某组件的时候产生的 那么被操作的组件就称为事件源 例1:单击按钮,产生单击事件,事件源为按钮 例2:单击窗口关闭按钮,产生窗口关闭事件,事件源为窗口 概念题 对于上面的登录窗口,当输入完用户名和密码后,单击ok进入系统,单击cancel将退出系统 单击ok进入系统 单击cancel将退出系统 事件: 事件类 事件源: 11.3 事件处理 4 事件监听器 在图形界面程序中,创建组件后,还要指定组件所能产生的相应的事件,以及该事件发生时执行的动作(语句) 一个组件能响应哪些事件,响应事件时执行的语句放在什么位置,这些内容由事件监听器负责 所以程序员需要做两件事: (1)向事件源注册事件监听器 (2)实现事件处理方法 事件监听器相关工作 (1)向事件源注册事件监听器 向事件源注册一个事件监听器,需要调用事件源的addXXXListener()方法 例1:Button btn;btn.addActionListener(frm); (2)实现事件处理方法 事件处理方法是事件发生时需要行的方法,其方法体是事件发生时需要执行的语句序列 Java为每个事件类定义了一个相应的事件监听器接口( XXXListener ),其中申明了事件处理的抽象方法 例子1: 单击事件的监听器接口是ActionListener,其中申明了actionPerfromed方法,程序运行中,当用户单击一个按钮时,事件监听器将通知执行actionPerfromed方法 所以:作为事件监听器的类要实现XXXListener接口中规定的抽象方法 问题解决: 1 类ButtEventApp实现了ActionListener接口那么它就是一个事件监听器 3 向事件源btn注册事件监听器 2 事件监听器实现ActionListener接口中的抽象方法 当btn被单击时,事件被封装到arg0里面传送给actionPerformed方法 事件处理模型 基于授权事件模型: 当事件来源对象S因用户的操作(鼠标或键盘) 系统会自动触发此事件类对象E(已经实现了接口事件监听者L中的所有方法) 事件监听者L(接口)中有处理各种事件的方法(事件处理者1~n)便会处理此事件E的各种状况 。 S E L 事件监听器接口是: 作为事件监听器的类是: 事件源是: 按钮被单击时,传递的对象是一个事件,该事件被封装在哪个对象里面? 事件类是? ActionListener ButtEventApp 按钮btn 概念题 arg0 ActionEvent类 2事件监听器接口及其中方法 事件名称: 行为事件ActionEvent 发生条件 单击按钮,选择列表框(List),选择菜单项,在文本框按回车键时触发 事件监听器接口 行为监听器ActionListener 规定的方法: actionPerformed(ActionEvent) //行为发生 上机作业A:ActionEvent练习 一个窗口包含三个按钮和一个文本行,三个按钮的颜色分别为红,绿,蓝,单击任意一个按钮,当用户点击某个按钮,文本行的背景色改为相应颜色 参考:点击一下后窗口变成红色的例子 【任务10-5】使用事件处理模型关闭窗口 用户单击鼠标 触发事件处理器: actionPerformed(ActionEvent arg0) { System.exit(0); } import java.awt.*; import java.awt.event.*; public class LoginUseAWT extends Frame implements ActionListener { //该类实现ActionListener接口,说明事件处理器也可以是界面本身的类 LoginUseAWT(String title){ super(title); setBounds(500,300,280,150); setLayout(new FlowLayout()); Label lab1=new Label(username); add(lab1); TextField txt1=new TextField(20); add
文档评论(0)