java鼠标事件

鼠标事件分两个: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,其乐无穷.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值