有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用java处理计时器

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


共 (2) 个答案

  1. # 2 楼答案

    我建议以下处理程序:

    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);