Quando eu fazia joguinhos era comum ter um switch-case ou uma série de if-elses para fazer alguma coisa quando aperta uma tecla. Assim,
se apertou x faz algo, se não, se apertou y, então faz algo, mas se apertou espaço então faz outra, mas agora se apertou enter faz uma nova coisa, e assim por diante.
Em C/C++ eu faria uns hacks envolvendo um array de 256 posições nulas e aproveitaria o fato de uma tecla ser um número tbm e assim bastaria usar a própria tecla como índice e executar o que tiver lá.. if(objPointer = keysHandler[keyValue]) objPointer->execute();
Mas em Java como eu faria o mesmo de maneira menos 'hack'? ou seja, de maneira mais elegante?