我创建了一个名为Timer的类,其中包含一些自定义操作。
然后我发现有一个javax.swing.Timer类可以做我需要的事情。
因此,我将"My“Timer类重命名为另一个名称(使用NetBeans中的重构按钮),并在其内部执行了如下操作:
Timer timer = new Timer();
timer.schedule(new SayHello(), 5000);但它不起作用-它给出了构造计时器需要一些变量的错误,而我的旧类需要一些变量。所以它指的是旧类,而不是javax.swing.Timer。
有人能告诉我这是怎么回事吗?
尝试这样做:
javax.swing.Timer timer = new javax.swing.Timer();
timer.schedule(new SayHello(), 5000);但它也不起作用
发布于 2013-04-24 01:52:45
在尝试对其进行编码之前,您需要查看一下Swing Timer API。据我所知,它没有schedule(...)方法,您不能只是编写方法并期望它们能工作。
一个Swing计时器只有一个构造函数,一个需要你传入一个整型延迟,另一个是ActionListener,它的actionPerformed方法每隔delay ms调用一次:
int delay = 1000; // 1000 ms == 1 second
javax.swing.Timer myTimer = new javax.swing.Timer(delay,
new MyTimerActionListener());
myTimer.start();重要链接:
https://stackoverflow.com/questions/16175932
复制相似问题