java教程5事件驱动及常用组件

java教程5事件驱动及常用组件

ID:45055060

大小:1.18 MB

页数:129页

时间:2019-11-08

java教程5事件驱动及常用组件_第1页
java教程5事件驱动及常用组件_第2页
java教程5事件驱动及常用组件_第3页
java教程5事件驱动及常用组件_第4页
java教程5事件驱动及常用组件_第5页
资源描述:

《java教程5事件驱动及常用组件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章 事件处理机制 及常用组件Event-drivenprogramming例:ButtonTest.javaJava事件处理机制窗口事件鼠标事件键盘事件常用组件事件源监听器消息事件驱动程序JavaAWT事件模型工作机制5.1Java事件处理机制一.事件源能够产生事件的对象都可以成为事件源.一个事件源是一个能够注册监听器并且为监听器发送消息的一些对象5.1Java事件处理机制如:文本框、按钮、鼠标、键盘等1.监听器类:一个使用了专门事件监听器接口的类,该类必须实现接口中的方法.这些方法就是驱动方法,当事件发生时,被自动指行。监听器对象会接收事件源对象发送的消息,并对

2、发生的事件作出反应.5.1Java事件处理机制二.监听器2.监听器:由监听器类创建的对象.5.2注册监听器方法一、监听器类的定义监听器类必须使用与事件源相对应的接口(例:ActionListener),从而必须提供接口中的方法:actionPerformed(ActionEventevent)的实现,此方法即是与事件相关联的事件驱动方法classMylistenerimplementsActionListener{….//使用了与事件相对应的接口publicvoidactionPerformed(ActionEventevent){…..//实现了接口里的方法}}My

3、listener类的对象就可以用来作监听器5.2注册监听器方法二.注册监听器例:MyListenerlistener=newMyListener();JButtonbutton=newJButton(“ok”);button.addActionListener(Listener);eventSourceObject.addEventListener(eventListenerObject)5.2注册监听器方法//监听器类privateclassColorActionimplementsActionListener{…….//事件驱动方法publicvoidaction

4、Performed(ActionEventevent){setBackground(backgroundColor);repaint();}privateColorbackgroundColor;}}5.2注册监听器方法例子ButtonTest.java中的监听器实现//创建监听器对象ColorActionyellowAction=newColorAction(Color.yellow);ColorActionblueAction=newColorAction(Color.blue);ColorActionredAction=newColorAction(Color.

5、red);//注册监听器yellowButton.addActionListener(yellowAction);blueButton.addActionListener(blueAction);redButton.addActionListener(redAction);}5.2注册监听器方法四.用匿名类简化程序在例ButtonTest.java中,每个按钮需要同样的处理:1.使用字符串构造按钮2.把按钮添加到面板3.用适当的颜色构造一个监听器4.注册动作监听器5.2注册监听器方法voidmakeButton(Stringname,colorbcolor){JBut

6、tonbutton=newJButton(name);add(button);Coloractionact=new//监听器对象Coloraction(bcolor);button.addActionListener(act);}5.2注册监听器方法设计一个方法用来构造按钮:ButtonPanel构造器变为:makeButton(“yellow”,Color.yellow);makeButton(“blue”,Color.blue);makeButton(“red”,Color.red);进一步简化,把ColorAction改写成匿名类voidmakeButton(S

7、tringname,colorbcolor){JButtonbutton=newJButton(name);add(button);5.2注册监听器方法button.addActionListener(newActionListener(){publicvoidactionPerformed(actionEventevent){setBackground(bcolor);repaint()}});}例:NonameTest.java5.2注册监听器方法5.3窗口事件与窗口相关的事件源是WindowEvent窗口事件的监听器:WindowListene

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。