【发布时间】:2013-05-27 15:32:33
【问题描述】:
我正在尝试使用一个简单的快进按钮。我的理解是这样初始化一个计时器
timer = new Timer(setspeed, listener);
将计时器事件之间的延迟设置为 int setspeed,以毫秒为单位。
我有一个快进按钮,其代码如下:
public void doFastForward()
{
speedcounter++;
setspeed = speed / speedcounter;
System.out.print(speedcounter + " " + setspeed + ". "); //checker
timer.stop();
timer.setDelay((setspeed));
timer.start();
System.out.print(timer.getDelay() + ".. "); //checker
}
每按一次按钮,速度就会减半、第三、第四等。问题是我的模拟完全没有这样做。我这里有什么遗漏吗?
【问题讨论】:
-
它在做什么呢?我们需要更多信息。你有
System.out声明:他们在打印什么?你是如何声明/初始化speedcounter、speed等的? -
那些系统输出只是为了检查速度计数器的值,它被打印为正确的值。 Speed 是在类中声明的静态 int,speed counter 是用于更改计时器的 ACTUAL 速度(这是 setspeed)的修饰符。关于计时器的一切都运行良好,但这个。我只是想改变事件触发的速度/速度,我读过的所有内容都说使用 timer.setDelay(DesiredTime);这样做,但显然我错过了一些东西。
-
作为它正在做什么的评论,基本上没有。我已经为事件计时,无论是否点击“快进”按钮,它都需要很长时间