У меня есть поворотная рама, которая содержит встроенные панели, содержащие другие панели и т. Д.
В глубине есть кнопка. Я хочу, чтобы кнопка получила фокус, чтобы нажатие клавиши «Ввод» генерировало событие actionPerformed.
Однако, если я выполняю myButton.requestFocus () или myButton.requestFocusInWindow (), все окно получает фокус, но, похоже, ничего не происходит с точки зрения клавиатуры.
Я явно что-то упускаю из подсистемы фокуса.
Обновление 2: я явно добавил KeyListener в дополнение к ActionListener, и теперь он работает. Это действительно странно, так как я думал, что actionListener включает в себя действия как клавиш, так и мыши.