Java – 使用Timer时出错

所以我用谷歌搜索了几分钟如何使用计时器,并在这里找到一些有用的线程。 但是当我想使用建议的代码时,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版本^^

多谢。

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

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

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

你输入的错误是正确的

更改

 java.util.Timer 

 javax.swing.Timer