欢迎来到天天文库
浏览记录
ID:38493190
大小:446.37 KB
页数:23页
时间:2019-06-13
《面向对象程序设计事件处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象程序设计事件处理教师:张立涓巩固练习:布局如下窗口事件处理事件类型监听器适配器点击按钮有反应么?为什么?什么是事件?在一个GUI程序中,为了与用户进行交互,需要接收键盘和鼠标的操作。当用户执行一个用户界面级的操作时(即单击鼠标或者按下某个键),会引发一个事件。事件源与事件处理器在一个按钮组件上单击鼠标,会产生一个以该按钮为发生源的事件事件处理器是一个方法,该方法接收一个事件对象并对其进行解释、处理用户的交互操作。不同事件源上发生的事件种类是不同的,若希望事件源上引发的事件被程序处理,则需
2、要将事件源注册给能够处理该事件类型的监听器。事件源事件实例:为“ok”按钮添加事件的处理1.实现监听器接口2.为按钮注册监听器3.实现监听器接口的所有方法btn1.addActionListener(this);publicvoidactionPerformed(ActionEvente){JOptionPane.showMessageDialog(this,"登陆成功");}classFirstFrameextendsJFrameimplementsActionListener{…….}Act
3、ionEvent事件,这里指鼠标点击按钮这个事件实现ActionListener接口练习:为取消按钮添加事件处理,当点击“取消”按钮时关闭窗口。提示:关闭窗口:System.exit(0);判断点击了哪个按钮,使用getSource方法获取事件源publicvoidactionPerformed(ActionEvente){if(e.getSource()==btn1){…….}//点击确定按钮if(e.getSource()==btn2){……}//点击取消按钮}事件类型多数的事件类都驻留在j
4、ava.awt.event包中监听器JDK1.1使用委托模型。使用该模型,事件被发送给发起该事件的组件,但它依赖于每个组件来将该事件传播到一个或者更多的已经注册的监听器。不同事件源上发生的事件种类是不同的,若希望事件源上引发的事件被程序处理,则需要将事件源注册给能够处理该事件类型的监听器。监听器监听器包含接收和处理该事件的事件处理器,它具有监听和处理某类事件的功能。事件对象只向已注册的监听器报告。对于没有注册监听器的组件,来自这些组件的事件不被传播。参考各类事件及其监听器对照表实战演习单选按钮事
5、件处理监听器接口ActionListener事件处理器publicvoidactionPermeded(ActionEvente)单选按钮实例多选按钮事件处理监听器接口ItemListener事件处理器publicvoiditemStateChanged(ItemEvente)多选按钮实例下拉列表框JComboBox监听器接口ItemListener事件处理器publicvoiditemStateChanged(ItemEvente)菜单---添加菜单1.定义菜单项JMenufileMenu=n
6、ewJMenu(“文件”);2.定义子菜单JMenuItemopenItem=newJMenuItem(“打开”);3.将子菜单组合在菜单项上fileMenu.add(openItem);4.定义菜单栏JMenuBarmbar=newJMenuBar();5.将菜单项添加到菜单栏中Mbar.add(fileMenu);6.在窗口中显示菜单setJMenuBar(mbar);菜单---菜单事件处理监听器接口ActionListener事件处理器publicvoidactionPermeded(Ac
7、tionEvente)判断点击了哪个菜单项If(e.getSource()==openItem){……}If(e.getSource()==saveItem){……}菜单实例对话框信息显示对话框JOptionPane.showMessageDialog(Componentparent,Objectmessage,Stringtitle,inttype)信息输入对话框JOptionPane.showInputDialog(Objectmessage,ObjectinitValue)用户自定义对话框
8、JDialogP194任务6-5实训P2011,2,3
此文档下载收益归作者所有