【发布时间】:2015-04-24 12:53:53
【问题描述】:
我在设置一个简单的 Java swing Timer 时遇到问题。在不得不停下来之前,它一切正常。我认为它在定时器上创建了一个无限循环的定时器,但我一直在关注多个教程,但我看不出我哪里出错了。
代码说明:runButtonListener 需要循环的次数与 filelinecount 变量所说的一样多(从不同的函数中读取)。目前的代码只是打印到系统中,稍后我将让它更新一些动画。 filelinecount 在下面的代码中为 0,但会被不同的函数更改。所以为了调试,我认为如果你手动更改filelinecount的值,附加的代码是可以运行的。
非常感谢任何帮助
private int filelinecount = 0;
private int timercount = 0;
private Timer timer;
class runButtonListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e){
// LOOK AT TIMER!!!
if (timercount == filelinecount) {
timer.stop();
System.out.println("stopping");
//timercount = 0;
} else {
System.out.println("yo " + timercount + "," + filelinecount);
timercount++;
}
timer = new Timer(100,this);
timer.start();
}
}
【问题讨论】:
标签: java swing timer actionlistener infinite-loop