Привязки клавиш полагаются на действия . Существует потенциальный риск того, что Action
«реализации, как правило, обходятся дороже с точки зрения хранения, чем типичные ActionListener
». На практике проблема не возникает. Вот пример .
Использование KeyListener
концептуально легче понять, но, как правило, сложнее поддерживать. Человек неизбежно заканчивает тем, что воссоздает какой-то механизм связывания. Этот пример , хотя и поучителен и даже подходит для игры, излишне сложен.