Я пытаюсь получить простую кнопку быстрой перемотки вперед для работы. Мое понимание инициализация таймера в качестве такогоSwing Timer Кнопка FastForward
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' и т. Д.? – DannyMo
Эти системные выходы предназначены только для проверки значений счетчика скорости, который печатается как правильное значение. Скорость - это статическое значение int, объявленное в классе, а счетчик скорости - это модификатор, используемый для изменения скорости ACTUAL (это значение времени) таймера. Все, что касается таймера работает нормально, но это. Я просто пытаюсь изменить, как быстро/медленно запускаются события, и все, что я прочитал, сказал использовать timer.setDelay (DesiredTime); для этого, но, видимо, я что-то пропустил. – Terryn
В качестве комментария к тому, что он делает, в принципе ничего. Я приурочил это событие, и он занимает столько времени или не нажимает кнопку «Быстрая перемотка вперед». – Terryn