如何使用TimerTask将旧Java Timer更新为新的Java Timer

时间:2014-03-04 16:44:52

标签: java timer java-8

我有一些旧的Java代码,如下所示:

timer = new Timer( 1000, (ActionListener) this );

在最新的Java中(我使用的是Java 8 build 129和JavaFX),Timer需要一个TimerTask,我不知道如何将它附加到我的ActionListener ......

1 个答案:

答案 0 :(得分:3)

jdk中有两个Timer类:java.util.Timerjavax.swing.Timer。采用ActionListener的是后者。与TimerTasks一起使用的是前者。

请注意,构造函数的签名在Java 8中没有更改。

所以你应该检查你的进口。

注意:由于您要升级到Java 8,因此您也可以借此机会避免使用过时的类(参见javadocs)并使用ScheduledExecutorService