我刚刚学习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");
}
}
所以我的问题是,我做错了什么? 据我所知,一切都做得很好。
答案 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)