Java 使用按钮增加或减少回转计时器速度?
这个问题扩展到另一个问题上,我通过Stackoverflow()获得了帮助,帮助我每X秒更新一次标签。无论如何我现在想提高或降低计时器的速度,让它在文件中循环一次又一次 我的print语句看起来是这样的:(int tM当前设置为300…) 谢谢你的建议 你的,Java 使用按钮增加或减少回转计时器速度?,java,swing,timer,Java,Swing,Timer,这个问题扩展到另一个问题上,我通过Stackoverflow()获得了帮助,帮助我每X秒更新一次标签。无论如何我现在想提高或降低计时器的速度,让它在文件中循环一次又一次 我的print语句看起来是这样的:(int tM当前设置为300…) 谢谢你的建议 你的, JF你不能做以下事情吗?计时并不完美,但用户可能不会注意到: bFaster.addActionListener(new ActionListener() { public void actionPerformed(
JF你不能做以下事情吗?计时并不完美,但用户可能不会注意到:
bFaster.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tM = 100;
timer.stop();
timer.setDelay( tM );
timer.start();
}
});
bSlower.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tM = 1000;
timer.stop();
timer.setDelay( tM );
timer.start();
}
});
我在这里发现了一件事:我不能做这样的事。有人吗?谢谢你,伙计!那对我来说肯定很好。这是Java中使用计时器的好方法吗?我不熟悉这个…+1,但不需要停止/重新启动计时器,只需调用setDelay()方法。它将在下次计时器启动时生效。如果停止计时器,则在重复延迟开始之前再次启动计时器时,将出现初始延迟。
bFaster.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tM = 100;
}
});
bSlower.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tM = 1000;
}
});
bFaster.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tM = 100;
timer.stop();
timer.setDelay( tM );
timer.start();
}
});
bSlower.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tM = 1000;
timer.stop();
timer.setDelay( tM );
timer.start();
}
});