Java游戏编程初步 - 编程入门网
用户如果在松开鼠标之前移动鼠标,点击不会导致鼠标相应事件出现.
· 因为点击鼠标是按下鼠标和松开鼠标的结合, 在事件分配给 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
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |