Java 使用按钮增加或减少回转计时器速度?

Java 使用按钮增加或减少回转计时器速度?,java,swing,timer,Java,Swing,Timer,这个问题扩展到另一个问题上,我通过Stackoverflow()获得了帮助,帮助我每X秒更新一次标签。无论如何我现在想提高或降低计时器的速度,让它在文件中循环一次又一次 我的print语句看起来是这样的:(int tM当前设置为300…) 谢谢你的建议 你的, JF你不能做以下事情吗?计时并不完美,但用户可能不会注意到: bFaster.addActionListener(new ActionListener() { public void actionPerformed(

这个问题扩展到另一个问题上,我通过Stackoverflow()获得了帮助,帮助我每X秒更新一次标签。无论如何我现在想提高或降低计时器的速度,让它在文件中循环一次又一次

我的print语句看起来是这样的:(int tM当前设置为300…)

谢谢你的建议

你的,
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();
        }
          });