KeyListener
хорошо известно, что он был разборчив, когда он сгенерировал KeyEvent
s. A KeyListener
будет генерировать только KeyEvent
s, когда компонент, который он зарегистрирован, должен быть сконфигурирован для ОС и HAS-фокус.
Добавление KeyListener непосредственно в окно делает его еще более трудным, так как может быть любое число компонентов между окном и использованием, которые могут украсть фокус.
Вместо этого вы должны использовать API-интерфейс Key Bindings API , который позволяет вам контролировать уровень фокуса, необходимый для генерировать ключевые события