我有一些旧的Java代码,如下所示:
timer = new Timer( 1000, (ActionListener) this );
在最新的Java中(我使用的是Java 8 build 129和JavaFX),Timer需要一个TimerTask,我不知道如何将它附加到我的ActionListener ......
答案 0 :(得分:3)
jdk中有两个Timer类:java.util.Timer
和javax.swing.Timer
。采用ActionListener的是后者。与TimerTasks一起使用的是前者。
请注意,构造函数的签名在Java 8中没有更改。
所以你应该检查你的进口。
注意:由于您要升级到Java 8,因此您也可以借此机会避免使用过时的类(参见javadocs)并使用ScheduledExecutorService
。