欢迎来到天天文库
浏览记录
ID:41233059
大小:579.50 KB
页数:14页
时间:2019-08-20
《Java实用教程第20讲事件处理(二)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第19讲 事件处理(二)20.1焦点事件20.2窗口事件20.3鼠标事件20.4键盘事件20.5适配器类讲后练习20.1焦点事件当组件得到焦点或失去焦点时会产生FocusEvent事件,与此事件相对应的监听器接口为FocusEventListener,接口中的focusGained(FocusEvente)方法和focusLost(FocusEvente)方法可以接收FocusEvent事件。为组件注册FocusEvent事件监听器对象的方法为addFocusEventListener(Listener)。实现监听器接口的方法有三种:(1)外部类实现监听器接口一个类实现某个接口
2、必须实现这个接口中的所有抽象方法,外部类实现ActionListener接口时,必须实现此接口中的actionPerformed(ActionEvente)方法。(2)内部类实现监听器接口也可以定义一个内部类来实现ActionListener接口,使用内部类创建的对象来监视组件。(3)匿名内部类实现监听器接口事件监听最常用的方法是使用匿名内部类的对象作为监听器对象来监听组件,这时匿名内部类必须实现监听器接口。20.2窗口事件当对窗口进行如下操作时,可产生WindowEvent事件:(1)打开窗口;(2)关闭窗口时;(3)关闭窗口后;(4)窗口最小化;(5)窗口最大化;(6)窗口
3、被激活;(7)窗口失去焦点。为窗口注册WindowEvent事件监听器对象的方法为addWindowListener(Listener)。与WindowEvent事件所对应的监听器接口为WindowListener,此接口中包含七个方法,对应窗口的七种操作:(1)publicvoidwindowActivated(WindowEvente):将Window设置为活动Window时调用。(2)publicvoidwindowClosed(WindowEvente):因对窗口调用dispose而将其关闭时调用。(3)publicvoidwindowClosing(WindowEve
4、nte):用户试图从窗口的系统菜单中关闭窗口时调用。(4)publicvoidwindowDeactivated(WindowEvente):当Window不再是活动Window时调用。(5)publicvoidwindowDeiconified(WindowEvente):窗口从最小化状态变为正常状态时调用。(6)publicvoidwindowIconified(WindowEvente):窗口从正常状态变为最小化状态时调用。(7)publicvoidwindowOpened(WindowEvente):窗口首次变为可见时调用。20.3鼠标事件MouseEvent(鼠标事件
5、)是指组件中发生鼠标动作的事件。当且仅当动作发生时鼠标光标处于特定组件边界未被遮掩的部分上,才认为在该组件上发生了鼠标动作。与MouseEvent事件相对应的监听器接口为MouseMotionListener和MouseListener,组件注册MouseEvent事件监听器对象的方法分别为addMouseMotionListener(Listener)和addMouseListener(Listener)。MouseMotionListener接口包含两个方法:(1)publicvoidmouseDragged(MouseEvente):鼠标按键在组件上按下并拖动时调用。(2
6、)publicvoidmouseMoved(MouseEvente):鼠标光标移动到组件上但无按键按下时调用。MouseListener接口包含五个方法:(1)publicvoidmouseClicked(MouseEvente):鼠标按键在组件上单击(按下并释放)时调用。(2)publicvoidmouseEntered(MouseEvente):鼠标进入到组件上时调用。(3)publicvoidmouseExited(MouseEvente):鼠标离开组件时调用。(4)publicvoidmousePressed(MouseEvente):鼠标按键在组件上按下时调用。(5)
7、publicvoidmouseReleased(MouseEvente):鼠标按钮在组件上释放时调用。20.4键盘事件当按下、释放或键入某个键时,组件会产生KeyEvent(键盘事件)。与KeyEvent事件相对应的监听器接口为KeyListener,为组件注册KeyEvent事件监听器对象的方法为addKeyListener(Listener)。KeyListener接口包含三个方法:(1)publicvoidkeyPressed(KeyEvente):按下某个键时调用。(2)public
此文档下载收益归作者所有