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

本文介绍javax.swing.Timer类的使用方法,通过示例展示如何创建一个每秒更新窗口标题的定时器,以反映应用程序的运行时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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控件
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值