javax.swing.Timer类实现定时任务操作

1.定义一个工作类,让它实现ActionListener接口,并重写actionPerformed(),在这个方法中编写定时执行的代码:

public class WorkJob implements ActionListener {

    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("At the tone, the time is " + new Date());  //定时打印当前时间
        Toolkit.getDefaultToolkit().beep();  //响一声

    }

}

2.创建Timer类,指定间隔时间和工作类:

public class TimmerTest {

    public static void main(String[] args) {
        Timer timmer=new Timer(3000, new WorkJob());  //3000为间隔时间,单位是毫秒  //第二个参数为上面定义的工作类

        timmer.start();  //开启定时器,//开始后,每3秒执行一次WorkJob中的actionPerformed方法中的代码
    JOptionPane.showMessageDialog(null, "Quit program?");   //开启后弹框询问是否停止    System.exit(0);  //停止虚拟机   } }

运行上面代码后,弹框提示是否停止,控制台会每隔三秒打印当前时间并响一声,知道点击弹框中的"确定"按钮

原文地址:https://www.cnblogs.com/liuxuelin/p/10126820.html

时间: 2024-11-09 04:56:00

javax.swing.Timer类实现定时任务操作的相关文章

javax.swing.Timer类的使用

package com.sadhu; import java.util.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.Timer; import java.text.SimpleDateFormat; /** Timer类的使用 在一定的时间段内执行一次指定的对象的方法. */ public class Sample {     public static void 

JSP---调用javax.swing.JOptionPane类的对话框方法

Show an error dialog that displays the message, 'alert': JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE); Show an internal information dialog with the message, 'information':JOptionPane.showInternalMess

javax.swing.Timer的使用

以指定的间隔触发一个或多个ActionEvent s. 示例使用是使用Timer作为绘制其帧的触发器的动画对象. 设置定时器包括创建一个Timer对象,在其上注册一个或多个动作侦听器,并使用start方法启动定时器. 例如,下面的代码创建并启动每秒一次触发一个动作事件(由第一个参数指定定时器Timer构造函数). Timer构造函数的第二个参数指定一个侦听器来接收定时器的动作事件. public class MyTimer { public static void main(String[] a

【JAVA语言程序设计基础篇】--事件驱动程序设计--Timer类的动画

使用Timer类导包的时候,注意不要导错包,有好几个不同的Timer类 package chapter16; import java.awt.Graphics; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JPanel; import javax.s

javax.swing.JComponent 调用顺序

网上截取的,感觉挺有用,记录下来. http://bbs.csdn.net/topics/310041707 java swing 感觉好复杂啊…………一点都不想用但是作业要用到 >_<; javax.swing.JComponent类中repaint()调用update() update()调用paint() paint()调用paintComponent(),paintBorder(),及paintChildren() 附代码 1 package com.test; 2 import ja

设置定时任务(Timer类的介绍)

设置定时任务(Timer类的介绍) 在我们的许多项目中,我们都需要用到定时任务,因此想借此博文来对定时任务进行一个介绍. 设置定时任务步骤如下: 先new一个Timer对象 Timer timer = new Timer() ; 然后调用它的schedule方法,例如:timer.schedule(new Task(), 5 * 1000,5*1000); 相信上面的代码我们不会陌生,即使我们没有写过,但我们一定见到过. 要注意的是:上面第二步所提到的schedule方法有四个重载的方法.下面进

Java定时任务:利用java Timer类实现定时执行任务的功能

一.概述 在java中实现定时执行任务的功能,主要用到两个类,Timer和TimerTask类.其中Timer是用来在一个后台线程按指定的计划来执行指定的任务. TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务,具体要执行的代码写在TimerTask需要被实现的run方法中. 二.先看一个最简单的例子 我们通过代码来说明 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

14.4-全栈Java笔记: javax.swing常用控件有哪些?怎么用?

常用基本控件 javax.swing.JButton 在图形界面程序中,按钮可能是使用量最大的控件之一,javax.swing包中JButton类就是用来创建按钮的.如表1所示,为JButton常用的构造方法.  javax.swing.JLabel JLabel控件是最简单的Swing组件之一,用于在窗体上显示标签, JLabel既可以显示文本,也可以显示图像.如表3所示,为JLabel常用的构造方法. 注意: JLabel只能用于显示文本和图标信息,用户不能对其进行修改. javax.swi

使用Timer类的两个实例 动态时钟

1 package chapter16; 2 3 import javax.swing.*; 4 import chapter15.StillClock; 5 import java.awt.event.*; 6 7 public class ClockAnimation extends JFrame { 8 public class TimerListener implements ActionListener { 9 @Override 10 public void actionPerfor