Лучше избегать использования KeyListeners
с JPanel
, вместо этого используйте KeyBindings . JPanel
не может получить фокус, поэтому он не может взаимодействовать с KeyEvents
. Используя KeyBindings
, вы можете сопоставить действие с KeyStroke, даже если компонент не имеет фокуса.