- 1
- 0
- 约5.24万字
- 约 159页
- 2025-10-23 发布于广东
- 举报
**************************************************************************习题6,7,8,9,10*******************************9.10鼠标事件处理例9-14鼠标事件处理举例。该程序在JFrame组件上监听鼠标事件。程序给JFrame组件分别注册了实现接口MouseListener和实现接口MouseMotionListener的事件监听对象this(this指向当前的JFrame对象)。每个鼠标事件的动作处理,都会在窗口底部的JLabel对象中显示一个字符串,以指明当前用户鼠标操作类型和鼠标光标位置。程序运行结果如图9-20。9.11适配器类对于包含多个方法的一些监听接口,java提供了事件适配器类。一个适配器类实现了一个事件监听接口,它为该接口的所有方法提供了默认实现(空方法体)。java.awt.event包中定义的事件适配器类有以下几个:ComponentAdapter组件适配器(实现ComponentListener接口)ContainerAdapter容器适配器(实现ContainerListener接口)FocusAdapter焦点适配器(实现FocusListener接口)KeyAdapter键盘适配器(实现KeyListener接口)MouseAdapter鼠标适配器(实现MouseListener接口)MouseMotionAdapter鼠标运动适配器(实现MouseMotionListener接口)WindowAdapter窗口适配器(实现WindowListener接口)在处理事件时,程序通过扩展适配器类:只须重写需要的事件处理方法,而不是对应的原先事件监听接口中的所有方法,这样缩短了程序代码。9.11适配器类9.11适配器类例9-15鼠标适配器类MouseMotionListener的应用举例。通过拖动鼠标在窗口组件上绘制任意图形。应用程序在响应鼠标事件时,给Frame组件注册的事件监听器,是一个扩展适配器类MouseMotionAdapter的子类——匿名内部类的对象。在子类中重写了mouseDragged方法,在方法体中获取鼠标拖动坐标,存放到pointCount数组中,并调用repaint方法,以间接地调用paint方法。在paint方法中,遍历pointCount的每一个数组元素,在每一个拖动坐标处绘制一个小椭园,多个小椭园组成了用鼠标在窗口上绘制图形的功能。程序运行结果如图9-21。9.12键盘事件在用户按下或松开键盘上的某键时,会产生键盘事件KeyEvent。Java中的键盘事件处理由事件监听接口KeyListener描述。9.12键盘事件1.KeyListener接口中声明了3个抽象方法:①?voidkeyPressed(KeyEvente):为响应某键按下时,即响应“按下键”(KEY_PRESSED)事件将调用此方法。②?voidkeyReleased(KeyEvente):为响应某键被释放时,即响应“释放键”(KEY_RELEASED)事件将调用此方法。③?voidkeyTyped(KeyEvente):为响应某键被键入时,即响应“键入键”(KEY_TYPED)事件将调用此方法。对于不生成Unicode字符的键是不会生成键入键事件的(如动作键、组合键等)。只有按下任何非动作键(动作键包括箭头键、Home键、End键、PageDown键和Pause键等)时,才生成键入键事件,将调用keyTyped方法。在keyPressed或keyTyped事件之后释放键时,将调用keyReleased方法。9.12键盘事件2.KeyEvent键盘事件对象的常用方法(1)chargetKeyChar():返回与此事件中的键相关联的Unicode字符字符或CHAR_UNDEFINED(仅对KEY_TYPED事件有意义)。(2)intgetKeyCode():返回与此事件中的键相关联的虚拟键码keyCode(仅对按下键和释放键事件有意义)。对于按下键和释放键事件,getKeyCode方法返回该事件的keyCode。对于键入键事件,getKeyCode方法总是返回V
您可能关注的文档
- 《计算机网络》课件_6分组交换.ppt
- 《移动通信工程》课件_项目二 任务1 任务导学.pptx
- 《移动通信工程》课件_项目二 任务4 (3)天馈系统与主设备验收.pptx
- 《通信线路工程》课件_chap2-2 光纤.ppt
- 《移动通信工程》课件_项目二 任务4 (1)施工验收准备.pptx
- 《室内分布系统工程》课件_4.3.pptx
- 《移动通信工程》课件_项目二 任务3 任务导学.pptx
- 《移动通信工程》课件_项目一 任务3 任务导学.pptx
- 《移动通信工程》课件_项目二 任务1 (3)技术与现场准备.pptx
- 《移动通信工程》课件_项目二 任务4 (2)机房环境与配套设施验收.pptx
原创力文档

文档评论(0)