Я, имеющими проблемы с Java KeyListener
при добавлении добавления другого JPanel
с 5 JLabels
, я искал этот сайт, и большинство решений этой проблемы включают переход от KeyListener
к KeyBindings
. Это не будет работать для меня, потому что мне нужно точно знать, когда нажата клавиша, выпущена и удерживается. Насколько мне известно, KeyBindings
не предоставляет все это.Java KeyListener с несколько JPanel
Я пытался использовать
this.requestFocus();
после создания нового JPanel
, но он не работает, однако, когда я использую ту же линию внутри paintComponent()
, она работает. Что подводит меня к моим вопросам: как это отражается на производительности? Мой paintComponent()
называется около 60 раз/сек. Есть ли способ позвонить ему один раз и все еще работать? Я вижу, что requestDefaultFocus()
от JComponent
устарел ...
Я также попытался добавить тот же KeyListener ко второй JPanel, но это не помогло. Я предполагаю, что один из JLabels - это тот, кто получает фокус?