首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在java中处理计时器

在java中处理计时器
EN

Stack Overflow用户
提问于 2011-04-25 19:35:20
回答 2查看 1.3K关注 0票数 0

我有一个应用程序,它运行一个计时器来检查空闲时间,一旦有10秒没有活动,应用程序就会关闭。我有近100个屏幕,我想要跟踪所有屏幕上的不活动秒数。我很难一个接一个地写下所有按钮、文本框、标签中的处理事件。我要做的是为用户在应用程序上的每一次操作添加10秒。即使是鼠标移动,添加10秒,应用程序也不会再关闭10秒。有没有办法有效地处理这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-25 20:15:52

我建议使用以下处理程序:

代码语言:javascript
运行
复制
final Timer tm = new Timer(1000, new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("10 SECONDS AND NOTHING HAPPENED");
    }
});
tm.start();
Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {    
    @Override
    public void eventDispatched(AWTEvent event) {
        tm.restart();
    }
}, -1);
票数 3
EN

Stack Overflow用户

发布于 2011-04-25 20:09:08

你可以查看Toolkit.addAWTEventListener,这允许你添加一个MouseMotionListener来对整个应用程序中的鼠标移动做出反应,并采取相应的行动。

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

https://stackoverflow.com/questions/5777931

复制
相关文章

相似问题

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