java鼠标事件

来源:互联网 发布:运维工程师面试题linux 编辑:程序博客网 时间:2024/05/21 19:22

鼠标事件分两个:MouseListener, MouseMotionListener

 

MouseListener:mousePressed,mouseReleased,mouseClicked,mouseEntered,mouseExited

MouseMotionListener:mouseMoved,mouseDragged

pressed:即为鼠标按下

released:即为鼠标松开

Moved,dragged,clicked这三者最难区分,其实只要首先看是不是dragged,所谓dragged即为按下拖动松开一气呵成,当然会伴随pressed和released事件,然后是clicked,按住松开,就这样,完成了一个clicked事件,最后剩下的只要鼠标动就是moved(尤其注意和dragged的区别).

这是java的鼠标事件,就像他们给我们定义好了1+1=3,我们用他的东西,当然也不用管是不是正确了,不过我们可以讨论下这样安排鼠标事件和不合理,于世就有了评判标准,我的标准是它能不能解决我的问题(当然还有其它标准,例如是否符合计算机的习惯,符不符合人的习惯),鼠标只有按下弹起两种情况,java划出press,release,click三种情况,首先是全面的,那click是否需要呢?换句话说我不想在click,release中做,我想在这两件事之后做,有没有这种需要?目前我没有碰到这种需要,所以目前对我来说,会觉得这个设计是多余的,如果以后碰到就说不定了.再看鼠标的移动,java设计drag和move,这两样我都用到了,而且用这两个目前也能处理我所遇到的问题,所以目前我觉得这两个事件设计的是很合理很必要的.我有个疑问,它是如何判定鼠标移动的,当然这就需要看源码了,在源码下就像看无码的av,其乐无穷.

原创粉丝点击