如何使用TimerTask将旧Java计时器更新为新Java计时器

如何使用TimerTask将旧Java计时器更新为新Java计时器,java,timer,java-8,Java,Timer,Java 8,我有一些旧的Java代码,如下所示: timer = new Timer( 1000, (ActionListener) this ); 在最新的Java中(我使用的是Java8Build129和JavaFX),Timer需要一个TimerTask,我不知道如何将它附加到我的ActionListener上 jdk中有两个计时器类:java.util.Timer和javax.swing.Timer。接受ActionListener的是后者。使用TimerTasks的是前者 请注意,构造函数的签名

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

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

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

jdk中有两个计时器类:
java.util.Timer
javax.swing.Timer
。接受ActionListener的是后者。使用TimerTasks的是前者

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

因此,您可能应该检查您的导入


注意:既然您正在升级到Java 8,那么不妨借此机会避免使用过时的类(参见javadocs)并使用
ScheduledExecutorService
jdk中有两个计时器类:
Java.util.Timer
javax.swing.Timer
。接受ActionListener的是后者。使用TimerTasks的是前者

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

因此,您可能应该检查您的导入


注意:既然您正在升级到Java 8,那么不妨借此机会避免使用过时的类(参见javadocs)并使用
ScheduledExecutorService
jdk中有两个计时器类:
Java.util.Timer
javax.swing.Timer
。接受ActionListener的是后者。使用TimerTasks的是前者

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

因此,您可能应该检查您的导入


注意:既然您正在升级到Java 8,那么不妨借此机会避免使用过时的类(参见javadocs)并使用
ScheduledExecutorService
jdk中有两个计时器类:
Java.util.Timer
javax.swing.Timer
。接受ActionListener的是后者。使用TimerTasks的是前者

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

因此,您可能应该检查您的导入



注意:由于您正在升级到Java 8,您不妨借此机会避免使用过时的类(参见javadocs),并使用
ScheduledExecutorService

无法在找到此构造函数-您使用的是什么计时器?这就是问题所在-我不确定在这种情况下使用什么。我想做:Timer=newtimer();scheduleAtFixedRate(以某种方式将timertask与ActionListener(this)集成,0,1000);问题中的上述代码来自较旧版本的Java—它不是最新版本,这就是我试图更改它的原因。:)你能检查一下进口商品吗?看起来像个同名包装器class@Leojdk中有两个计时器类。在中找不到此构造函数-您使用的是什么计时器?这就是问题所在-我不确定在这种情况下使用什么。我想做:Timer=newtimer();scheduleAtFixedRate(以某种方式将timertask与ActionListener(this)集成,0,1000);问题中的上述代码来自较旧版本的Java—它不是最新版本,这就是我试图更改它的原因。:)你能检查一下进口商品吗?看起来像个同名包装器class@Leojdk中有两个计时器类。在中找不到此构造函数-您使用的是什么计时器?这就是问题所在-我不确定在这种情况下使用什么。我想做:Timer=newtimer();scheduleAtFixedRate(以某种方式将timertask与ActionListener(this)集成,0,1000);问题中的上述代码来自较旧版本的Java—它不是最新版本,这就是我试图更改它的原因。:)你能检查一下进口商品吗?看起来像个同名包装器class@Leojdk中有两个计时器类。在中找不到此构造函数-您使用的是什么计时器?这就是问题所在-我不确定在这种情况下使用什么。我想做:Timer=newtimer();scheduleAtFixedRate(以某种方式将timertask与ActionListener(this)集成,0,1000);问题中的上述代码来自较旧版本的Java—它不是最新版本,这就是我试图更改它的原因。:)你能检查一下进口商品吗?看起来像个同名包装器class@Leojdk.ah-ok中有两个计时器类;计时器是自动拉入的,所以我不想检查其他导入。因此,是的,原始代码仍然有效。我会调查ScheduledExecutorService。谢谢啊好,;计时器是自动拉入的,所以我不想检查其他导入。因此,是的,原始代码仍然有效。我会调查ScheduledExecutorService。谢谢啊好,;计时器是自动拉入的,所以我不想检查其他导入。因此,是的,原始代码仍然有效。我会调查ScheduledExecutorService。谢谢啊好,;计时器是自动拉入的,所以我不想检查其他导入。因此,是的,原始代码仍然有效。我会调查ScheduledExecutorService。谢谢