У меня есть JPanel
внутри JFrame
. Я зарегистрировал KeyListener
, на основе которого хочу обновить JPanel
. У меня проблема в том, что я не могу сфокусироваться на JPanel
, и поэтому мой KeyListener
не работает. Я уже знаю, что KeyListener
работает, потому что я зарегистрировал его с JFrame
, и он работал нормально. Мой код на данный момент выглядит примерно так:
myFrame.setFocusable(false);
myPanel.setFocusable(true);
myPanel.addKeyListener(myKL);
myFrame.add(myPanel);
Кто-нибудь сталкивался с такой проблемой раньше? Есть ли что-то, что я упускаю в связи с этим?
P.S.: У меня нет никаких компонентов внутри JPanel
. Я просто рисую изображение на фоне, поэтому мне нужно, чтобы фокус был на самой JPanel, а не на чем-то внутри нее.