Я искал разницу между KeyPressed
и KeyTyped
События, но все же я не совсем понимаю об этом. Одна вещь, которую я нашел, - Keypressed запускается сначала, чем KeyTyped. Просьба уточнить, когда они срабатывают точно. Что подходит для использования с этой целью? Заранее спасибоKeyPressed и KeyTyped Confusion
ответ
keyPressed
вызывается всякий раз, когда какой-либо нажатием клавиши происходит. keyTyped
запускается при нажатии клавиши, которая может быть преобразована в символ Юникода. Если клавиша сдвига нажата, например, нажатие «a» сообщит keyTyped
, что вы набрали капитал A, а keyPressed
просто получит ключ «a», без указаний в главном или нижнем регистре. Вы не можете позвонить event.getKeyChar()
с keyPressed
, потому что не существует ключевого символа, связанного с событиями. Персонажи поступают только от keyTyped
.
Основная идея заключается в том, что keyTyped
используется для ввода символов, которые набраны, и keyPressed
используется для получения необработанных ключей.
KeyPressed
происходит, когда ключ спускается. KeyTyped
происходит, когда ключ опускается, а затем выполняется резервное копирование. Я не уверен, что «в быстрой последовательности» - это требование, и если да, то как быстро «быстро».
Редактировать: KeyTyped
Фактически, когда символ Unicode отправляется с клавиатуры. В ОБЩЕСТВЕ, ключевое поведение заключается в том, что он опускается, а затем быстро восстанавливается.
Взято из: KeyListener, keyPressed versus keyTyped
- 1. KeyListener на холсте: keyReleased триггер, но не keyPressed или keyTyped
- 2. Событие KeyPressed
- 3. keyDown() vs keyTyped()
- 4. Java - keyTyped Troubles
- 5. KeyListener (KeyPressed) не работает
- 6. Как создать (KeyPressed) KeyListener?
- 7. KeyPressed Not Working
- 8. Обработка keyPressed()
- 9. KeyPressed Event
- 10. Событие KeyPressed после использования JCheckBox
- 11. KeyPressed() не отвечает (Regular Java)
- 12. keyPressed method not working Java
- 13. Java - keyPressed event не называется
- 14. JPanel не обновляется после KeyPressed
- 15. Как изменить цвет JButton на событие KeyTyped?
- 16. Java getKeyCode возвращает 0 только в keyPressed
- 17. javafx keytyped event не работает
- 18. Окно не срабатывает keytyped event
- 19. Змея игра. Ручка keyPressed метод
- 20. Java: Pacman не перемещается по keyTyped
- 21. Java KeyListener: нажата ли клавиша «Backspace» в KeyTyped
- 22. KeyPressed in C# GUI
- 23. Прослушивание keyPressed event, Razor
- 24. Сброс KeyPressed() в обработке
- 25. Пропустить keyPressed event
- 26. Тест с JUnit KeyPressed
- 27. Confusion decorator confusion
- 28. Переопределить переменную на keyPressed()
- 29. jquery on ready keypressed
- 30. KeyPressed событие не вызывается
Используется ли это с помощью компонентов Swing или AWT? Для Swing обычно используют привязки клавиш на основе AWT на нижнем уровне, 'KeyListener'. Подробнее о том, как их использовать, см. [Как использовать привязки клавиш] (http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html). –