Я создаю видеоигру, в которой используется большое количество таймеров, которые я хотел бы приостановить, если пользователь нажимает кнопку «Пауза». Если пользователь затем нажимает кнопку «Продолжить», я хотел бы либо перезапустить их, либо, если необходимо, создать новые таймеры с тем, что осталось от исходного.Как получить оставшееся время на таймере в Java?
Есть ли способ получить время, оставшееся на Java-таймере, до того, как оно обычно истекает?
Спасибо.
Так что я думаю, с этим я бы начать StopWatch после установки таймера, и когда я хочу, чтобы «приостановить» таймер, сделать некоторую математику, чтобы вычислить оставшееся время, пока таймер не исчезнет? Будет ли это быть точным? – user1104028
Вы полагаетесь на TimerTasks на что-то? Было бы проще объединить простые потоки с секундомером, чем пытаться совместить два –
Да, все мои движения игрового объекта контролируются java.swingx.Timers, который синхронизирует события с очередью отправки событий. Желание Java Swing Timers поддерживало это. Хотелось бы избежать того, чтобы что-то придумать. – user1104028