- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 学习目标 To explain the concept of event-driven programming(解释事件驱动程序设计的概念) To understand events, event sources, and event classes(理解事件、事件源和事件类) To declare listener classes and write the code to handle events(编写监听器类并编写代码处理事件) To register listener objects in the source object(在事件源对象上注册监听器对象) To write programs to deal with ActionEvent To write programs to deal with MouseEvent To write programs to deal with WindowEvent(会处理ActionEvent,MouseEvent和WindowEvent) * Event-Driven Programming(事件驱动程序设计) In event-driven programming, code is executed upon activation of events. 当发生一个事件时执行相应的代码。 * 事件Event 事件(Event) :程序发生了某些事情的信号,可以是外部行为,例如用户移动了鼠标,点击了按钮等。 事件源(event source):在其上发生事件的组件(例如按钮,面板等) 点击按钮时,事件源是按钮,事件为ActionEvent(动作事件) 点击窗口的关闭按钮时,事件源是窗口,事件为WindowEvent(窗口事件) * 事件类 Java中每个事件都是一个事件类的实例 * 常见的事件和事件源 用户行为 事件源对象 触发的事件类型 点击按钮 JButton ActionEvent 在文本框中按回车键 JTextField ActionEvent 窗口打开、关闭等. Window WindowEvent 鼠标点击、移动等 组件 MouseEvent Java的事件处理机制 * 系统提供的事件处理接口×××Listener 编写类实现×××Listener,并实现接口中的所有方法。这个类称为事件处理类 组件 使用add***Listener(事件处理类对象) 为组件注册事件监听器。 1 2 当相应的事件发生时,自动调用事件处理对象的相应方法。 3 * public class SimpleEventDemo extends JFrame { public SimpleEventDemo() { JButton jbtOK = new JButton(OK); setLayout(new FlowLayout()); add(jbtOK); ActionListener listener = new OKListener(); jbtOK.addActionListener(listener); } public static void main(String[] args) { JFrame frame = new SimpleEventDemo(); frame.setTitle(SimpleEventDemo); frame.setVisible(true); } } class OKListener implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println(It is OK); } } * 动作事件-ActionEvent 按钮点击、在文本框按下回车键都会触发动作事件ActionEvent Java为处理动作事件提供接口ActionListener,接口中的函数为actionPerformed() 为组件注册动作监听器的方法为 组件.addActionListener(事件处理对象); * class ActionDemo extends JFrame implements ActionListener{ ActionDemo(){ JButton redBut = new JButton(Red); redBut.addActionListener(this); this.add(redBut); JButton greenBut =
您可能关注的文档
- 人体解剖学、教学服务模块 脾的结构、功能、教学课件、课件 脾.pptx
- 人体形态 食管 食管.ppt
- 人体形态 咽 咽.ppt
- 熔体纺丝工艺与质量控制 聚丙烯切片的质量指标 聚酰胺纤维的分类和性能.pptx
- 软包装设计与加工 BOPP薄膜表面张力检测 知识点6 BOPP薄膜表面张力检测.ppt
- 软包装设计与加工 果冻盖膜印刷工艺单解读 知识点47 果冻盖膜工艺单解读改.ppt
- 软件测试-3期(KC011) 边界值方法 边界值概述.pptx
- 三大构成 2、立体构成的材料表现 材料表现.pptx
- 色谱检测技术及应用 离子源 液相色谱—质谱联用-离子源.ppt
- 色谱检测技术及应用 色谱在分析中的地位 色谱法的原理以及定量分析-色谱法基本理论.ppt
- 某区纪委书记年度民主生活会“四个带头”个人对照检查材料.docx
- 某县纪委监委2024年工作总结及2025年工作计划.docx
- 某市场监督管理局2024年第四季度意识形态领域风险分析研判报告.docx
- 县委书记履行全面从严治党“第一责任人”职责情况汇报.docx
- 税务局党委书记2024年抓党建工作述职报告.docx
- 某市税务局副局长202X年第一季度“一岗双责”履行情况报告.docx
- 副县长在全县元旦春节前后安全生产和消防安全工作部署会议上的讲话.docx
- 某市委书记个人述职报告.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料1.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料.docx
文档评论(0)