Il faut que tu utilises un keyListener et que tu fasses un switch sur la source pour récupérer la bonne touche, je pense que c'est ce que tu as trouvé sur internet.
Le problème est que ton keyListener est associé a un composant qui doit avoir le focus (requestFocusInWindow()) pour que le listener soit activé.
Juste par curiosité, montre moi ton code que je vois si tu as un soucis.