首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我已经有了自己的Timer类,如何开始使用javax.swing.Timer?

如果我已经有了自己的Timer类,如何开始使用javax.swing.Timer?
EN

Stack Overflow用户
提问于 2013-04-24 01:51:37
回答 1查看 501关注 0票数 1

我创建了一个名为Timer的类,其中包含一些自定义操作。

然后我发现有一个javax.swing.Timer类可以做我需要的事情。

因此,我将"My“Timer类重命名为另一个名称(使用NetBeans中的重构按钮),并在其内部执行了如下操作:

代码语言:javascript
复制
Timer timer = new Timer();
timer.schedule(new SayHello(), 5000);

但它不起作用-它给出了构造计时器需要一些变量的错误,而我的旧类需要一些变量。所以它指的是旧类,而不是javax.swing.Timer。

有人能告诉我这是怎么回事吗?

尝试这样做:

代码语言:javascript
复制
javax.swing.Timer timer = new javax.swing.Timer();
timer.schedule(new SayHello(), 5000);

但它也不起作用

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-24 01:52:45

在尝试对其进行编码之前,您需要查看一下Swing Timer API。据我所知,它没有schedule(...)方法,您不能只是编写方法并期望它们能工作。

一个Swing计时器只有一个构造函数,一个需要你传入一个整型延迟,另一个是ActionListener,它的actionPerformed方法每隔delay ms调用一次:

代码语言:javascript
复制
int delay = 1000; // 1000 ms == 1 second
javax.swing.Timer myTimer = new javax.swing.Timer(delay, 
       new MyTimerActionListener());
myTimer.start();

重要链接:

  • Swing Timer Tutorial
  • Swing Timer API
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16175932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档