预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共26页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

回顾目标Java的基于授权的事件模型事件事件源(如:各种组件和容器)是一个生成事件的对象 事件源是一个对象,它可以注册一个或多个监听器对象,并向监听器发送事件对象。 一个事件源可能会生成不同类型的事件。 事件源提供了一组方法,用于为事件注册一个或多个监听器。 每种事件的类型都有其自己的注册方法。一般形式为: publicvoidadd<EventType>Listener(TypeListenere) (也称为向事件源添加监听器)监听器接口方法和awt事件处理过程按钮单击事件示例事件体系结构AWT事件类型2-1AWT事件类型2-2监听器接口监听器接口列表2-1监听器接口列表2-2适配器类任何GUI对象的获得或失去焦点都被视为焦点事件,并且事件源必须向事件监听器通知事件对象已失去或已获得焦点。 焦点监听器需要实现两个方法:focusGained和focusLost。 要进行错误检查或数据校验时,对焦点的捕捉就显得尤其重要。焦点事件示例窗口事件窗口事件示例在按下或释放键盘上的一个键时,将生成键盘事件。 keyEvent类包含用来表示按下或点击的键的常量。 生成keyEvent时将调用keyListener。 如果程序需要处理特殊的键,如方向键,需要通过调用keyPressed()方法来处理。键盘事件示例任何时候移动、单击、按下或释放鼠标,都会生成鼠标事件。 鼠标事件有两种监听器:MouseListener和MouseMotionListener。 需要实现的方法如下: MouseListener(5个) mouseClicked、mouseEntered、mouseExited mousePressed、mouseReleased MouseMotionListener(2个) mouseDragged、mouseMovedpublicvoidmouseClicked(MouseEventm){ intx=m.getX(); inty=m.getY(); intclickCount=m.getClickCount(); if(clickCount==2){ Graphicsg=getGraphics(); g.drawString("鼠标双击!",x,y); g.dispose(); } }多个监听器匿名类总结2-1总结2-2