SlideShare a Scribd company logo
北京圣思园科技有限公司
http://www.shengsiyuan.com
• 课程目标
– -编写代码来处理在图形用户界面中发生的事件
– -描述Adapter类的概念,包括如何和何时使用
它们
– -根据事件对象的细节来确定产生事件的用户动
作
– -为各种类型的事件创建合适的接口和事件处理
器
• - 事件-描述发生了什么的对象
• - 事件源-事件的产生器
• - 事件处理器-接收事件、解释事件并处
理用户交互的方法
– 如果用户在用户界面层执行了一个动作(鼠标点
击和按键),这将导致一个事件的发生。事件是
描述发生了什么的对象。存在各种不同类型的
事件类用来描述各种类型的用户交互。
• 事件源
– 事件源是一个事件的产生者。例如,在Button
组件上点击鼠标会产生以这个Button 为源的一
个ActionEvent. 这个ActionEvent实例是一个对
象,它包含关于刚才所发生的那个事件的信息
的对象,这些信息包括:
• getActionCommand-返回与动作相关联的命令名称
• getWhen—返回事件发生的时间
• 事件处理器
– 事件处理器就是一个接收事件、解释事件并处
理用户交互的方法。
• JDK1.0的事件模型:层次模型
Frame
Panel
Button Action event
• JDK1.1的事件模型:委托模型
事件监听器:实现了监听器接口的类。一个监听
器对象是一个实现了专门的监听器接口的类的实
例。
Frame
Panel
Button
Frame and Panel
event handlers
Action event
事件监听器
actionPerformed(ActionEvent e){}
Action handlers
• 参见程序 TestButton.java
– 在Button对象上用鼠标进行点击时,将发送一
个ActionEvent事件。这个ActionEvent事件会被
使用addActionListener()方法进行注册的所有
ActionListener的actionPerformed()方法接收
– ActionEvent类的getActionCommand()方法返回
与动作相关联的命令名称。
– 以按钮的点击动作为例,将返回Button的标签。
• 优点
– 事件不会被意外地处理。
– 有可能创建并使用适配器 (adapter)类对事件
动作进行分类。
– 委托模型有利于把工作分布到各个类中。
AWT事件处理
事件处理机制
几类具有典型代表意义的事件:
类 对应事件 说明
MouseEvent 鼠标事件 鼠标按下,鼠标释放,鼠标点击等
WindowEvent 窗口事件 点击关闭按钮,窗口得到与失去焦点,窗口最小化等
ActionEvent 动作事件 不代表具体的动作,是一种语义,如按钮或菜单被鼠
标单击,单行文本框中按下回车键等都可以看作是
ActionEvent事件
可以这么理解,如果用户的一个动作导致了某个组件
本身最基本的动作发生了,这就是ActionEvent事件
• 事件类型
– 事件类的层次结构图如下所示。许多事件类在
java.awt.event包中,也有一些事件类在API的其
他地方
– 对于每类事件,都有一个接口,这个接口必须
由想接收这个事件的类的对象实现。这个接口
还要求定义一个或多个方法。当发生特定的事
件时,就会调用这些方法
• 参见程序 TwoListen.java
• 多监听者可以使一个程序的不相关部分执
行同样的动作
• 事件发生时,所有被注册的监听者的处理
器都会被调用
• 你定义的Listener可以继承Adapter类,而且
只需重写你所需要的方法
• 为了方便起见,Java语言提供了Adapters类,
用来实现含有多个方法的类。这些Adapters
类中的方法是空的。
• 你可以继承Adapters类,而且只需重写你
所需要的方法
事件Adapters(适配器)
为简化编程,JDK针对大多数事件监听器接口定义了相应的实
现类,我们称之为事件适配器(Adapter)类
在适配器类中,实现了相应监听器接口所有方法,但不做任何
事情,只要继承适配器类,就等于实现了相应的监听器接口
如果要对某类事件的某种情况进行处理,只要覆盖相应的方法
就可以,其他的方法再也不用“简单实现”了
如果想用作事件监听器的类已经继承了别的类,
就不能再继承适配器类了,
只能去实现事件监听器接口了
Event

More Related Content

Viewers also liked

Messi
Messi Messi
Messi
Sofia Chroni
 
El
ElEl
Collection
CollectionCollection
Collection
Medivh2011
 
Clone
CloneClone
Clone
Medivh2011
 
Datos mercadeo digital
Datos mercadeo digitalDatos mercadeo digital
Datos mercadeo digital
conny_quintero
 
第31回「こすぎの大学~武蔵小杉のライフプラン~」
第31回「こすぎの大学~武蔵小杉のライフプラン~」第31回「こすぎの大学~武蔵小杉のライフプラン~」
第31回「こすぎの大学~武蔵小杉のライフプラン~」
克彦 岡本
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
وليد جلال
 
Καρκινος.
Καρκινος.Καρκινος.
Καρκινος.
Sofia Chroni
 
Informe vice presidente joregre arreasa de trabajadores tercerizados lukiven...
Informe  vice presidente joregre arreasa de trabajadores tercerizados lukiven...Informe  vice presidente joregre arreasa de trabajadores tercerizados lukiven...
Informe vice presidente joregre arreasa de trabajadores tercerizados lukiven...
HAROLDENRIQUE
 
Tweets truman
Tweets trumanTweets truman
Tweets truman
davidmoli99
 
Max ontdekt de stad.4
Max ontdekt de stad.4Max ontdekt de stad.4
Max ontdekt de stad.4
nathaliekrol
 
Actividad2
Actividad2Actividad2
Actividad2
Milton Alemán
 

Viewers also liked (12)

Messi
Messi Messi
Messi
 
El
ElEl
El
 
Collection
CollectionCollection
Collection
 
Clone
CloneClone
Clone
 
Datos mercadeo digital
Datos mercadeo digitalDatos mercadeo digital
Datos mercadeo digital
 
第31回「こすぎの大学~武蔵小杉のライフプラン~」
第31回「こすぎの大学~武蔵小杉のライフプラン~」第31回「こすぎの大学~武蔵小杉のライフプラン~」
第31回「こすぎの大学~武蔵小杉のライフプラン~」
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 
Καρκινος.
Καρκινος.Καρκινος.
Καρκινος.
 
Informe vice presidente joregre arreasa de trabajadores tercerizados lukiven...
Informe  vice presidente joregre arreasa de trabajadores tercerizados lukiven...Informe  vice presidente joregre arreasa de trabajadores tercerizados lukiven...
Informe vice presidente joregre arreasa de trabajadores tercerizados lukiven...
 
Tweets truman
Tweets trumanTweets truman
Tweets truman
 
Max ontdekt de stad.4
Max ontdekt de stad.4Max ontdekt de stad.4
Max ontdekt de stad.4
 
Actividad2
Actividad2Actividad2
Actividad2
 

More from Medivh2011

北京圣思园深入Java虚拟机 class loader
北京圣思园深入Java虚拟机 class loader北京圣思园深入Java虚拟机 class loader
北京圣思园深入Java虚拟机 class loader
Medivh2011
 
Unit test lesson 3
Unit test lesson 3Unit test lesson 3
Unit test lesson 3
Medivh2011
 
Unit test lesson 1
Unit test lesson 1Unit test lesson 1
Unit test lesson 1
Medivh2011
 
Unit test lesson 2
Unit test lesson 2Unit test lesson 2
Unit test lesson 2
Medivh2011
 
Swing
SwingSwing
Swing
Medivh2011
 
Reflection
ReflectionReflection
Reflection
Medivh2011
 
Network
NetworkNetwork
Network
Medivh2011
 
Multithread
MultithreadMultithread
Multithread
Medivh2011
 
Jdk5
Jdk5Jdk5
Io 3
Io 3Io 3
Io 2
Io 2Io 2
Io 1
Io 1Io 1
Inner class
Inner classInner class
Inner class
Medivh2011
 
Class loader
Class loaderClass loader
Class loader
Medivh2011
 
Awt
AwtAwt
Ant
AntAnt

More from Medivh2011 (16)

北京圣思园深入Java虚拟机 class loader
北京圣思园深入Java虚拟机 class loader北京圣思园深入Java虚拟机 class loader
北京圣思园深入Java虚拟机 class loader
 
Unit test lesson 3
Unit test lesson 3Unit test lesson 3
Unit test lesson 3
 
Unit test lesson 1
Unit test lesson 1Unit test lesson 1
Unit test lesson 1
 
Unit test lesson 2
Unit test lesson 2Unit test lesson 2
Unit test lesson 2
 
Swing
SwingSwing
Swing
 
Reflection
ReflectionReflection
Reflection
 
Network
NetworkNetwork
Network
 
Multithread
MultithreadMultithread
Multithread
 
Jdk5
Jdk5Jdk5
Jdk5
 
Io 3
Io 3Io 3
Io 3
 
Io 2
Io 2Io 2
Io 2
 
Io 1
Io 1Io 1
Io 1
 
Inner class
Inner classInner class
Inner class
 
Class loader
Class loaderClass loader
Class loader
 
Awt
AwtAwt
Awt
 
Ant
AntAnt
Ant
 

Recently uploaded

台科大史懷哲團隊研習課程(專題課程發展分享 以Arduino專案實作出發)20240613
台科大史懷哲團隊研習課程(專題課程發展分享 以Arduino專案實作出發)20240613台科大史懷哲團隊研習課程(專題課程發展分享 以Arduino專案實作出發)20240613
台科大史懷哲團隊研習課程(專題課程發展分享 以Arduino專案實作出發)20240613
趙 亨利
 
20240522-如何下載與引用TBIA資料-張俊怡.pdf_20240522-如何下載與引用TBIA資料-張俊怡.pdf
20240522-如何下載與引用TBIA資料-張俊怡.pdf_20240522-如何下載與引用TBIA資料-張俊怡.pdf20240522-如何下載與引用TBIA資料-張俊怡.pdf_20240522-如何下載與引用TBIA資料-張俊怡.pdf
20240522-如何下載與引用TBIA資料-張俊怡.pdf_20240522-如何下載與引用TBIA資料-張俊怡.pdf
jhujyunjhang
 
20230913 資料發布類型-陳建文.pdf_20230913 資料發布類型-陳建文.pdf
20230913 資料發布類型-陳建文.pdf_20230913 資料發布類型-陳建文.pdf20230913 資料發布類型-陳建文.pdf_20230913 資料發布類型-陳建文.pdf
20230913 資料發布類型-陳建文.pdf_20230913 資料發布類型-陳建文.pdf
jhujyunjhang
 
根据课文训练学生习写《可以喝的书》,丙组作文也是一篇供料作文,满分为十分.pptx
根据课文训练学生习写《可以喝的书》,丙组作文也是一篇供料作文,满分为十分.pptx根据课文训练学生习写《可以喝的书》,丙组作文也是一篇供料作文,满分为十分.pptx
根据课文训练学生习写《可以喝的书》,丙组作文也是一篇供料作文,满分为十分.pptx
OOJIANHANGMoe
 
🎉黑客改成绩,只需1小时! 想知道学霸的秘诀吗?跟着我们一起来揭秘吧~ 🤔💡 #技术分享 #考试技巧 #快速提分【微信:oojjiijj】
🎉黑客改成绩,只需1小时! 想知道学霸的秘诀吗?跟着我们一起来揭秘吧~ 🤔💡 #技术分享 #考试技巧 #快速提分【微信:oojjiijj】🎉黑客改成绩,只需1小时! 想知道学霸的秘诀吗?跟着我们一起来揭秘吧~ 🤔💡 #技术分享 #考试技巧 #快速提分【微信:oojjiijj】
🎉黑客改成绩,只需1小时! 想知道学霸的秘诀吗?跟着我们一起来揭秘吧~ 🤔💡 #技术分享 #考试技巧 #快速提分【微信:oojjiijj】
微信 tytyqqww业务接单
 
20240521-資料清理-OpenRefine-劉璟儀.pdf_20240521-資料清理-OpenRefine-劉璟儀.pdf
20240521-資料清理-OpenRefine-劉璟儀.pdf_20240521-資料清理-OpenRefine-劉璟儀.pdf20240521-資料清理-OpenRefine-劉璟儀.pdf_20240521-資料清理-OpenRefine-劉璟儀.pdf
20240521-資料清理-OpenRefine-劉璟儀.pdf_20240521-資料清理-OpenRefine-劉璟儀.pdf
jhujyunjhang
 
2024-06-14 師大_AI 新浪潮下的產業人才培育_90 mins_蔡明順.pdf
2024-06-14  師大_AI 新浪潮下的產業人才培育_90 mins_蔡明順.pdf2024-06-14  師大_AI 新浪潮下的產業人才培育_90 mins_蔡明順.pdf
2024-06-14 師大_AI 新浪潮下的產業人才培育_90 mins_蔡明順.pdf
Taiwan AI Academy
 
20230513-datapaper-何芷蔚.pdf_20230513-datapaper-何芷蔚.pdf
20230513-datapaper-何芷蔚.pdf_20230513-datapaper-何芷蔚.pdf20230513-datapaper-何芷蔚.pdf_20230513-datapaper-何芷蔚.pdf
20230513-datapaper-何芷蔚.pdf_20230513-datapaper-何芷蔚.pdf
jhujyunjhang
 
20220317-開放授權規範-林誠夏.pdf_20220317-開放授權規範-林誠夏.pdf
20220317-開放授權規範-林誠夏.pdf_20220317-開放授權規範-林誠夏.pdf20220317-開放授權規範-林誠夏.pdf_20220317-開放授權規範-林誠夏.pdf
20220317-開放授權規範-林誠夏.pdf_20220317-開放授權規範-林誠夏.pdf
jhujyunjhang
 
20240520-敏感資料處理原則-柯智仁.pptx.pdf_20240520-敏感資料處理原則-柯智仁.pptx.pdf
20240520-敏感資料處理原則-柯智仁.pptx.pdf_20240520-敏感資料處理原則-柯智仁.pptx.pdf20240520-敏感資料處理原則-柯智仁.pptx.pdf_20240520-敏感資料處理原則-柯智仁.pptx.pdf
20240520-敏感資料處理原則-柯智仁.pptx.pdf_20240520-敏感資料處理原則-柯智仁.pptx.pdf
jhujyunjhang
 
20230913-資料標準-劉璟儀.pdf_20230913-資料標準-劉璟儀.pdf
20230913-資料標準-劉璟儀.pdf_20230913-資料標準-劉璟儀.pdf20230913-資料標準-劉璟儀.pdf_20230913-資料標準-劉璟儀.pdf
20230913-資料標準-劉璟儀.pdf_20230913-資料標準-劉璟儀.pdf
jhujyunjhang
 
20240521-開放資料的前置準備與清理-楊富鈞.pdf_20240521-開放資料的前置準備與清理-楊富鈞.pdf
20240521-開放資料的前置準備與清理-楊富鈞.pdf_20240521-開放資料的前置準備與清理-楊富鈞.pdf20240521-開放資料的前置準備與清理-楊富鈞.pdf_20240521-開放資料的前置準備與清理-楊富鈞.pdf
20240521-開放資料的前置準備與清理-楊富鈞.pdf_20240521-開放資料的前置準備與清理-楊富鈞.pdf
jhujyunjhang
 
20230913-開放資料流程-柯智仁.pdf_20230913-開放資料流程-柯智仁.pdf
20230913-開放資料流程-柯智仁.pdf_20230913-開放資料流程-柯智仁.pdf20230913-開放資料流程-柯智仁.pdf_20230913-開放資料流程-柯智仁.pdf
20230913-開放資料流程-柯智仁.pdf_20230913-開放資料流程-柯智仁.pdf
jhujyunjhang
 
20220325-如何下載與引用資料-柯智仁.pdf_20220325-如何下載與引用資料-柯智仁.pdf
20220325-如何下載與引用資料-柯智仁.pdf_20220325-如何下載與引用資料-柯智仁.pdf20220325-如何下載與引用資料-柯智仁.pdf_20220325-如何下載與引用資料-柯智仁.pdf
20220325-如何下載與引用資料-柯智仁.pdf_20220325-如何下載與引用資料-柯智仁.pdf
jhujyunjhang
 
20240520-TaiBIF和GBIF介紹-劉璟儀.pdf_20240520-TaiBIF和GBIF介紹-劉璟儀.pdf
20240520-TaiBIF和GBIF介紹-劉璟儀.pdf_20240520-TaiBIF和GBIF介紹-劉璟儀.pdf20240520-TaiBIF和GBIF介紹-劉璟儀.pdf_20240520-TaiBIF和GBIF介紹-劉璟儀.pdf
20240520-TaiBIF和GBIF介紹-劉璟儀.pdf_20240520-TaiBIF和GBIF介紹-劉璟儀.pdf
jhujyunjhang
 

Recently uploaded (15)

台科大史懷哲團隊研習課程(專題課程發展分享 以Arduino專案實作出發)20240613
台科大史懷哲團隊研習課程(專題課程發展分享 以Arduino專案實作出發)20240613台科大史懷哲團隊研習課程(專題課程發展分享 以Arduino專案實作出發)20240613
台科大史懷哲團隊研習課程(專題課程發展分享 以Arduino專案實作出發)20240613
 
20240522-如何下載與引用TBIA資料-張俊怡.pdf_20240522-如何下載與引用TBIA資料-張俊怡.pdf
20240522-如何下載與引用TBIA資料-張俊怡.pdf_20240522-如何下載與引用TBIA資料-張俊怡.pdf20240522-如何下載與引用TBIA資料-張俊怡.pdf_20240522-如何下載與引用TBIA資料-張俊怡.pdf
20240522-如何下載與引用TBIA資料-張俊怡.pdf_20240522-如何下載與引用TBIA資料-張俊怡.pdf
 
20230913 資料發布類型-陳建文.pdf_20230913 資料發布類型-陳建文.pdf
20230913 資料發布類型-陳建文.pdf_20230913 資料發布類型-陳建文.pdf20230913 資料發布類型-陳建文.pdf_20230913 資料發布類型-陳建文.pdf
20230913 資料發布類型-陳建文.pdf_20230913 資料發布類型-陳建文.pdf
 
根据课文训练学生习写《可以喝的书》,丙组作文也是一篇供料作文,满分为十分.pptx
根据课文训练学生习写《可以喝的书》,丙组作文也是一篇供料作文,满分为十分.pptx根据课文训练学生习写《可以喝的书》,丙组作文也是一篇供料作文,满分为十分.pptx
根据课文训练学生习写《可以喝的书》,丙组作文也是一篇供料作文,满分为十分.pptx
 
🎉黑客改成绩,只需1小时! 想知道学霸的秘诀吗?跟着我们一起来揭秘吧~ 🤔💡 #技术分享 #考试技巧 #快速提分【微信:oojjiijj】
🎉黑客改成绩,只需1小时! 想知道学霸的秘诀吗?跟着我们一起来揭秘吧~ 🤔💡 #技术分享 #考试技巧 #快速提分【微信:oojjiijj】🎉黑客改成绩,只需1小时! 想知道学霸的秘诀吗?跟着我们一起来揭秘吧~ 🤔💡 #技术分享 #考试技巧 #快速提分【微信:oojjiijj】
🎉黑客改成绩,只需1小时! 想知道学霸的秘诀吗?跟着我们一起来揭秘吧~ 🤔💡 #技术分享 #考试技巧 #快速提分【微信:oojjiijj】
 
20240521-資料清理-OpenRefine-劉璟儀.pdf_20240521-資料清理-OpenRefine-劉璟儀.pdf
20240521-資料清理-OpenRefine-劉璟儀.pdf_20240521-資料清理-OpenRefine-劉璟儀.pdf20240521-資料清理-OpenRefine-劉璟儀.pdf_20240521-資料清理-OpenRefine-劉璟儀.pdf
20240521-資料清理-OpenRefine-劉璟儀.pdf_20240521-資料清理-OpenRefine-劉璟儀.pdf
 
2024-06-14 師大_AI 新浪潮下的產業人才培育_90 mins_蔡明順.pdf
2024-06-14  師大_AI 新浪潮下的產業人才培育_90 mins_蔡明順.pdf2024-06-14  師大_AI 新浪潮下的產業人才培育_90 mins_蔡明順.pdf
2024-06-14 師大_AI 新浪潮下的產業人才培育_90 mins_蔡明順.pdf
 
20230513-datapaper-何芷蔚.pdf_20230513-datapaper-何芷蔚.pdf
20230513-datapaper-何芷蔚.pdf_20230513-datapaper-何芷蔚.pdf20230513-datapaper-何芷蔚.pdf_20230513-datapaper-何芷蔚.pdf
20230513-datapaper-何芷蔚.pdf_20230513-datapaper-何芷蔚.pdf
 
20220317-開放授權規範-林誠夏.pdf_20220317-開放授權規範-林誠夏.pdf
20220317-開放授權規範-林誠夏.pdf_20220317-開放授權規範-林誠夏.pdf20220317-開放授權規範-林誠夏.pdf_20220317-開放授權規範-林誠夏.pdf
20220317-開放授權規範-林誠夏.pdf_20220317-開放授權規範-林誠夏.pdf
 
20240520-敏感資料處理原則-柯智仁.pptx.pdf_20240520-敏感資料處理原則-柯智仁.pptx.pdf
20240520-敏感資料處理原則-柯智仁.pptx.pdf_20240520-敏感資料處理原則-柯智仁.pptx.pdf20240520-敏感資料處理原則-柯智仁.pptx.pdf_20240520-敏感資料處理原則-柯智仁.pptx.pdf
20240520-敏感資料處理原則-柯智仁.pptx.pdf_20240520-敏感資料處理原則-柯智仁.pptx.pdf
 
20230913-資料標準-劉璟儀.pdf_20230913-資料標準-劉璟儀.pdf
20230913-資料標準-劉璟儀.pdf_20230913-資料標準-劉璟儀.pdf20230913-資料標準-劉璟儀.pdf_20230913-資料標準-劉璟儀.pdf
20230913-資料標準-劉璟儀.pdf_20230913-資料標準-劉璟儀.pdf
 
20240521-開放資料的前置準備與清理-楊富鈞.pdf_20240521-開放資料的前置準備與清理-楊富鈞.pdf
20240521-開放資料的前置準備與清理-楊富鈞.pdf_20240521-開放資料的前置準備與清理-楊富鈞.pdf20240521-開放資料的前置準備與清理-楊富鈞.pdf_20240521-開放資料的前置準備與清理-楊富鈞.pdf
20240521-開放資料的前置準備與清理-楊富鈞.pdf_20240521-開放資料的前置準備與清理-楊富鈞.pdf
 
20230913-開放資料流程-柯智仁.pdf_20230913-開放資料流程-柯智仁.pdf
20230913-開放資料流程-柯智仁.pdf_20230913-開放資料流程-柯智仁.pdf20230913-開放資料流程-柯智仁.pdf_20230913-開放資料流程-柯智仁.pdf
20230913-開放資料流程-柯智仁.pdf_20230913-開放資料流程-柯智仁.pdf
 
20220325-如何下載與引用資料-柯智仁.pdf_20220325-如何下載與引用資料-柯智仁.pdf
20220325-如何下載與引用資料-柯智仁.pdf_20220325-如何下載與引用資料-柯智仁.pdf20220325-如何下載與引用資料-柯智仁.pdf_20220325-如何下載與引用資料-柯智仁.pdf
20220325-如何下載與引用資料-柯智仁.pdf_20220325-如何下載與引用資料-柯智仁.pdf
 
20240520-TaiBIF和GBIF介紹-劉璟儀.pdf_20240520-TaiBIF和GBIF介紹-劉璟儀.pdf
20240520-TaiBIF和GBIF介紹-劉璟儀.pdf_20240520-TaiBIF和GBIF介紹-劉璟儀.pdf20240520-TaiBIF和GBIF介紹-劉璟儀.pdf_20240520-TaiBIF和GBIF介紹-劉璟儀.pdf
20240520-TaiBIF和GBIF介紹-劉璟儀.pdf_20240520-TaiBIF和GBIF介紹-劉璟儀.pdf
 

Event