Java: Utilisation de touches avec la touche flèche

J'ai un code que je dois modifier. Dans le code, l'auteur de l'original utilise KeyStroke.getKeyStroke de prendre la saisie de l'utilisateur. Dans ce code, par exemple, il utilise a au lieu de la flèche de gauche.

Je veux changer cela, mais je ne sais pas comment.

Voici le code original:

registerKeyboardAction(
        new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                tick(RIGHT);
            }
        }, "right", KeyStroke.getKeyStroke('d'), WHEN_IN_FOCUSED_WINDOW
);

Je dois le changer pour quelque chose comme cela, mais lorsqu'il est exécuté, il ne fonctionne pas:
KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT);

KeyStroke.getKeyStroke("RIGHT");

Je pense que registerKeyboardAction() est obsolète depuis un certain temps.

OriginalL'auteur hqt | 2012-06-23