Java定时器错误

时间:2015-05-31 05:06:18

标签: java timer

我刚刚学习Java计时器,但实际上我一直在使用它们 在我开始深入学习GUI编程之前,我想完全理解Java Timers,它们和它们一样重要。
到目前为止,我有两个独立的类,一个监听器类和一个主类 主要的类是我在Eclipse中得到错误的地方。

package TimTest;

import java.util.Timer;

public class TimerTest  {

    public static void main(String[] args) {

        TimList listener = new TimList();

        Timer timer;
        timer = new Timer(2000, listener );
        timer.start()   
    }
}

这是听众类:

package TimTest;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class TimList implements ActionListener{

    public void actionPerformed(ActionEvent evt) {
        System.out.println("TiMeR-TeSt");       
    }
}

所以我的问题是,我做错了什么? 据我所知,一切都做得很好。

3 个答案:

答案 0 :(得分:1)

你在这里缺少分号:

timer.start();
             ^ expected here `;`

根据发布的图片,您需要使用swing计时器而不是util,将Timer的导入更改为:

import java.swing.Timer;

答案 1 :(得分:1)

是的,你需要结束这条线

   timer.start() 

用分号,然后改为 - >

  timer.start();

答案 2 :(得分:1)

我认为java.util.Timer类中没有重载的构造函数接受Listener对象。 这是一个用于在Timer中安排任务的代码片段,希望这会有所帮助..

LWP 6.13
LWP::Protocol::https 6.06
IO::Socket::SSL 2.015
Mozilla::CA 20141217 (note: I've tried the script both using Mozilla::CA and without it... results have been the same)