Swing编程中的Timer类,即计时器

javax.swing.Timer类,即计时器类

构造方法:public Timer(int delay,ActionListener listener)

参数说明:delay是初始延迟和事件间延迟的时间

              listener可以为空,当不为空时为注册到Timer控件上的操作监视器

作用:创建一个每隔delay时间就通知其操作监听器的计时器,即每隔delay就激发一次操作事件,然后由操作监听器进行捕获再调用方法进行处理。通常Timer类用于控件的内容更新。


为了便于理解,以下是每隔一秒就在窗体标题上显示窗体运行的时间的代码:

 protected void do_this_windowActivated(WindowEvent e) {
        final long time = System.currentTimeMillis();// 记录窗体打开的初始时间
        Timer timer = new Timer(1000, new ActionListener() {
            
            @Override
            public void actionPerformed(ActionEvent e) {
                long during = System.currentTimeMillis() - time;// 获得窗体激活时间
                setTitle("窗体已经运行了" + (during / 1000) + "秒");// 更新窗体的标题
            }
        });
        timer.start();// 启动Timer控件
    }


你可能感兴趣的:(java开发,Swing,事件处理应用)