1

所以我在谷歌上搜索了几分钟如何使用计时器,并在这里找到了一些有用的线程。但是当我想使用建议的代码时,Eclipse 总是向我显示一个错误。

int delay = 1000; //milliseconds
               ActionListener taskPerformer = new ActionListener() {
                   public void actionPerformed(ActionEvent evt) {
                       label.setVisible(false);
                   }
               };
               new Timer(delay, taskPerformer).start();

这是我现在要使用的代码。Eclipse 在最后一行和他们建议“删除参数以匹配'Timer()'”时加下划线。此外,它强调 start() 并希望它被强制转换。:S

有人可以帮我吗?我已经安装了最新的 Java 版本^^

多谢。

4

3 回答 3

5

看看你的进口。Eclipse 已自动导入java.util.Timer. 将其更改为javax.swing.Timer,您应该正在路上。

于 2013-06-09T08:28:51.203 回答
4

javax.swing.Timer不导入java.util.Timer

SwingTimer有一个构造函数Timer(int , java.awt.event.ActionListener)

于 2013-06-09T08:29:08.200 回答
3

你的进口是错误的,纠正那个

改变

java.util.Timer

javax.swing.Timer
于 2013-06-09T08:29:54.730 回答