Этот вопрос возник, когда анонимный пользователь отклонил мой ответ, включающий KeyListeners, и предложил вместо этого использовать привязки клавиш.Этот анонимный пользователь сообщил мне, что интерфейс KeyListener был старым решением AWT и не должен использоваться.
Однако я не знаю, стоит ли мне полностью доверять этой информации.Я исследовал оба веб-сайта, включая оракула, и не нашел ничего относительно функциональности KeyListeners или Key Bindings.Я осознаю тот факт, что оба они выполняют схожие задачи, но я не уверен, что именно происходит "за кадром", так сказать.
Я склоняюсь к использованию привязок клавиш в будущих проектахпросто потому, что я получил исследование, предполагающее, что интерфейс KeyListener требует, чтобы рассматриваемый компонент имел фокус, а привязки клавиш - нет.Но я в замешательстве.Почему это так?Как привязки клавиш запускаются иначе, чем KeyListeners?
PS Я уверен, что это редкость, но есть ли обстоятельства, когда использование KeyListeners более уместно?