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