Понятия не имею, что такое пакеты ACM, и понятия не имею, что такое класс GrphaicsProgram, поэтому я не совсем понимаю, что вы делаете.
Но, как правило, KeyEvents передаются только объекту, который имеет фокус. Я не могу сказать, имеет ли фокус ваш объект весла или нет.
Я бы посоветовал вам написать свою программу, используя Swing, а затем воспользоваться Key Bindings вместо того, чтобы полагаться на KeyEvents.