快速业务通道

Java游戏编程初步 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
用户如果在松开鼠标之前移动鼠标,点击不会导致鼠标相应事件出现.

· 因为点击鼠标是按下鼠标和松开鼠标的结合, 在事件分配给 mouseClicked() 方法之前, mousePressed() 和 mouseReleased() 方法已同时被调用.

鼠标状态处理:

mouseEntered() 当鼠标离开当前组件并进入你所监听的组件时激活事件.

mouseExited() 当鼠标离开你所监听的组件时发生.

Mouse 移动事件

鼠标移动主要通过接口MouseMotionListener来实现:

mouseDragged() 当用户按下鼠标按钮并在松开之前进行移动时发生.在mouseDragged() 后松开鼠标不会导致mouseClicked().

mouseMoved() 当鼠标在组件上移动而 不时拖动时发生.

依据我们的游戏设计,我们在这要使用到MouseListener接口。实现接口后。我们要在init()函数加入******addMouseLisener(),来监听对applet的响应事件。

知道了鼠标事件的处理,我们再来回顾一下上面提到的球反弹设计,现在我们要如何处理了球的控制呢?让我们想一想,不错,可能你已经发现了,我们照样可通过改变speed方向来实现回弹控制操作。在mousePressed(){}事件中加入下面的代码,我们的回弹控制就设计完成。

speed = -4

记得在释放applet资源时,我们要释放mouseListener资源。在destory()中加入

removeMouseListener(this);

可能有些朋友会使用mouseDown()方法,mouseDown()在此我建议大家不要再使用这个方法了,薍TTP/1.1 401 Access Denied 臧聪率录⒏菔蟊甑笔钡膞坐标和y坐标判断

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号