Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.227.0.192] |
|
Сообщ.
#1
,
|
|
|
После нескольких подряд нажатий клавиш программа последовательно отрабатывает их все, но хотелось бы обрабатывать только первое нажатие, т.к. если пользователь нажмет несколько раз на клавиши, прежде чем обработается первое нажатие - то это может привести к нарушению логики при дальнейшем выполнении программы.
Есть ли способ очистить буфер в котором содержатся данные о нажатых клавишах? public void run() { while (true) { if (inputkey()) { redraw(); } } } public boolean inputkey() { int KeyStates = getKeyStates(); if (KeyStates == 0) { TestString = "0"; } else { TestString = TestString.valueOf(KeyStates); } return true; } |
Сообщ.
#2
,
|
|
|
А ты синхронизируй функции.....
|