Java swing:如何检测鼠标何时处于静止状态

时间:2010-11-02 20:18:37

标签: java swing

我编写了一些带有鼠标监听器和鼠标移动监听器的jpanel代码,它工作正常,但是当鼠标不移动时我想要一些动画。怎么能被发现?有没有办法为固定鼠标扼杀一些鼠标事件?

1 个答案:

答案 0 :(得分:4)

您可以通过获取动作事件来检测鼠标是否移动:-)。只需使用它。

你可以,例如设置每次动作事件触发时重置的计时器。如果计时器在没有运动事件的情况下到期(例如1秒后),您可以开始动画直到发生运动事件。

据我所知,您可以在应用有焦点时获取动作事件。我相信这是设计的,我不知道你是否可以在没有焦点的情况下获得运动事件(这可能被认为是一个安全漏洞,因为你可以监视用户正在做的事情)。