Как остановить цикл, когда нажата определенная клавиша. Я хочу создать средний калькулятор, в который вы вводите числа, и он даст вам среднее значение. Я сделал счетчик на сумму числа, которые вводятся. Однако мне нужно остановить этот счетчик, когда пользователь выполнил ввод всех необходимых им чисел.Loop до тех пор, пока не нажат ключ Java
0
A
ответ
2
Вы всегда можете послушать KeyEvent
в Java.
Это пример кода,
import java.awt.KeyEventDispatcher;
import java.awt.KeyboardFocusManager;
import java.awt.event.KeyEvent;
public class IsKeyPressed {
private static boolean wPressed = false;
public static boolean isWPressed() {
synchronized (IsKeyPressed.class) {
return wPressed;
}
}
public static void main(String[] args) {
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new KeyEventDispatcher() {
@Override
public boolean dispatchKeyEvent(KeyEvent ke) {
synchronized (IsKeyPressed.class) {
switch (ke.getID()) {
case KeyEvent.KEY_PRESSED:
if (ke.getKeyCode() == KeyEvent.VK_W) {
wPressed = true;
}
break;
case KeyEvent.KEY_RELEASED:
if (ke.getKeyCode() == KeyEvent.VK_W) {
wPressed = false;
}
break;
}
return false;
}
}
});
}
}
И в своем коде вы можете сделать это,
if (IsKeyPressed.isWPressed()) {
// do something
}
Вы можете, очевидно, расширить это на другие ключевые отображения тоже.
+0
Решена ли ваша проблема? Если да, пожалуйста, подумайте о принятии или голосовании за этот ответ. Мне потребовалось много времени, чтобы написать этот подробный ответ, чтобы помочь вам. –
Смежные вопросы
- 1. Повторяющийся контур до тех пор, пока не будет нажат ввод
- 2. Loop до тех пор, пока не вернется true с PHP
- 3. До тех пор, пока Loop не работает должным образом
- 4. loop/recurse до тех пор, пока не будет введен вход
- 5. До тех пор, пока цикл не выйдет
- 6. До тех пор, пока Onkey {RIGHT}
- 7. Как играть тон до тех пор, пока пользователь держит ключ?
- 8. Java Game - не рисовать до тех пор, пока Thread.sleep
- 9. Java wait до тех пор, пока не будет установлена переменная
- 10. Выполнение задержки до тех пор, пока пользователь не отправил ввод
- 11. Повторение Паскаля ... до тех пор, пока против C не ... пока
- 12. Рубиновое сканирование/до тех пор, пока EOF
- 13. До тех пор, пока в Windows Powershell
- 14. Count элемент до тех пор, пока смещение
- 15. WPF показать «фиктивный» контроль до тех пор, пока не сфокусирован/не нажат
- 16. Фокус не работает до тех пор, пока компонент не будет вручную нажат.
- 17. Angular 2 не обновляется до тех пор, пока не будет нажат любой объект.
- 18. GUI wait до тех пор, пока BooleanVar() не изменится
- 19. Голанг до тех пор, пока не будет нажата клавиша
- 20. Python - пока True Loop до тех пор, пока не будет выполнено условие
- 21. android: приостанавливает действие до тех пор, пока не закончится
- 22. Затухание JButton до тех пор, пока не будет выбран JCheckbox
- 23. Java - печатает сообщение до тех пор, пока работает TimerTask
- 24. Вращающийся массив до тех пор, пока не будет выполнено условие
- 25. nodejs до тех пор, пока все вызовы MongoDB не закончатся
- 26. Отключить гиперссылку до тех пор, пока анимация не завершит/отключит гиперссылку на элемент, который был нажат.
- 27. Откладывание загрузки содержимого страницы до тех пор, пока элемент меню не будет нажат в многостраничном шаблоне
- 28. Стек ресурса, который ждет, если пустой, до тех пор, пока элемент не будет нажат
- 29. Прочитайте ввод пользователя до тех пор, пока не будет нажат ESC в C
- 30. wget force retry до тех пор, пока не будет соединение
Можете ли вы разместить свой код? – Bun
Используйте выражения ветвления: break, continue или return. Подробнее здесь: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html – Frankie