首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何存储鼠标位置?

如何存储鼠标位置?
EN

Stack Overflow用户
提问于 2018-08-20 02:06:25
回答 2查看 104关注 0票数 3

我正在试着写一个if语句,当鼠标静止时,它会做一些事情。我正试图通过point来实现这一点

代码语言:javascript
复制
Point storedPosition = MouseInfo.getPointerInfo().getLocation();

if (storedPosition == currentMousePosition){
 // do things when mouse is still
} else {
 // do things when mouse is moving
}

我可以使用什么点来获取currentMousePosition

EN

回答 2

Stack Overflow用户

发布于 2018-08-20 02:13:54

如果我能做对的话,你可以试着检查鼠标的位置是否与之前的检查相比有所改变。

代码语言:javascript
复制
private static void checkMouseLocation() {
    PointerInfo info = MouseInfo.getPointerInfo();
    // This can sometimes be null, so check for it (e.g. when Windows' UAC
    // screen is active)
    if (info == null) {
        return;
    }
    Point currentLocation = info.getLocation();

    if (lastLocation != null && !lastLocation.equals(currentLocation)) {
        lastMoved = System.currentTimeMillis();
        triggerActivity();
    }
    lastLocation = currentLocation;
}
票数 4
EN

Stack Overflow用户

发布于 2018-08-20 05:05:18

您可以监听来自操作系统的鼠标移动事件。JNativeHook library可以帮助您注册监听器。Here就是这样一个监听器的例子。在这种监听器主体中,当鼠标移动/拖动时,您可以触发所需的任何代码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51920460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档