2015-07-15 4 views
-3

Я хочу дать время конкретному коду. Означает игру. Это что-то вроде «Дайте ответ за 20 секунд, иначе игра закончится». В частности, я просто хочу дать время пользователю, чтобы дать ввод. Я много искал, много пробовал java.util.timer и все такое. Но я новичок в java, поэтому я не мог этого сделать. Кто-нибудь может мне с этим помочь??Как дать таймер моей программе java

+2

Если вы пробовали что-то и нуждаетесь в помощи, то вам захочется показать плоды ваших усилий - пожалуйста, покажите свой соответствующий код. Вы также захотите подробнее рассказать о своей проблеме - это графический интерфейс? Если да, то какая библиотека графического интерфейса? Свинг? JavaFX? Другие? –

+0

попробуйте «узнать» о ** Threads **. ваш ответ лежит под ним :) – nafas

+0

Опять же, пожалуйста, сообщите нам более подробную информацию о вашей проблеме. Насколько нам известно, это может быть графический интерфейс Swing, и если это так, лучшее решение радикально изменится из ответов, которые вы видите (в этой ситуации вам нужен таймер Swing). Таким образом, вы видите, что качество ответов, которые вы получите, зависит от качества вашего вопроса, и если вы хотите получить достойные ответы с решениями, которые будут работать на вас и в вашей ситуации, то, пожалуйста, улучшите этот вопрос. –

ответ

0

Вы можете использовать это: Thread.sleep(20000);
Этот код будет ждать 20 секунд. Вы можете изменить время в миллисекундах в зависимости от того, как долго вы хотите подождать. Если вы не хотите, чтобы заморозить свой код, то попробуйте это лямбда-выражение:

new Thread(() -> { 
     Thread.sleep(20000); 
     //add something to do after waiting 
}).start(); 

Это создаст и начать новую тему и код после запуска нового потока будет продолжаться без ожидания.

Смежные вопросы