Чтобы работать KeyListener
, компонент, который он зарегистрировал, ДОЛЖЕН быть настраиваемым и иметь фокус клавиатуры. Большинство контейнеров, таких как JComponent
и JPanel
, по умолчанию не настраиваются (и я был бы ОЧЕНЬ осторожен, прежде чем рассматривать их так). Это означает, что в тот момент, когда вы добавляете компонент, который может принимать фокус клавиатуры (и он получает фокус клавиатуры), ваш KeyListener
больше не будет работать.
Это одна из многих причин, по которым мы рекомендуем использовать ее , Вместо этого используйте API-интерфейс ключевых привязок, который позволяет, среди прочего, определять уровень фокуса, который потребуется компоненту для запуска привязок
См. Как использовать привязки клавиш для более подробной информации
Я предполагаю, что ваша проблема в том, что вы не активировали свой корневой CA из консоли.
попробуйте это вместо:
sudo wget -O root.ca.pem https://www.amazontrust.com/repository/AmazonRootCA1.pem
[ 114] попробуйте сделать это непосредственно в вашем каталоге сертификатов, а затем перезапустите ваш демон.