Java Swing: Использование ActionMap
Я видел сообщение ранее, которое рекомендует отдавать предпочтение действиям над слушателями. Я не так хорошо знаком с ActionMap. Каковы недостатки каждого подхода? Мне нравится делать внутренние классы, которые реализуют слушателей. Это плохая практика?
спасибо
1 ответов
комбинации клавиш полагаются на действия. Существует потенциальный риск, что Action
"реализации, как правило, дороже с точки зрения хранения, чем типичный ActionListener
."На практике, проблема не возникает. Вот это пример.
используя KeyListener
концептуально легче понять, но обычно сложнее поддерживать. Один неизбежно заканчивается воссозданием какого-то связующего механизма. Этот пример, хотя поучительно и даже подходит для игры, является излишне сложным.