Java Swing:如何检测鼠标停留

3

我写了一些代码,其中有一个带有鼠标监听器和鼠标移动监听器的jpanel,它运行得很好,但是当鼠标不移动时,我想要一些动画效果。如何检测这种情况?是否有一种方法可以模拟静止鼠标的一些鼠标事件?

1个回答

4
您可以通过未收到动作事件来检测鼠标是否未移动 :-). 只需使用这个方法即可。
例如,您可以设置一个定时器,在每次动作事件发生时重置。如果定时器在没有动作事件的情况下过期(例如1秒后),则可以开始动画,直到发生动作事件为止。
据我所知,只有当您的应用程序获得焦点时,才能获取动作事件。我相信这是有意设计的,而且我不知道是否可以在没有焦点的情况下获取动作事件(这可能被认为是安全漏洞,因为您可以窥探用户正在做什么)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接