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
Vous devez vous connecter pour publier un commentaire.
Faire démarrer le programme en appuyant sur BAS
ARROW KEY
, de regarder la chaîne en premier. Ici, jetez un oeil à cet exemple de programme :OriginalL'auteur nIcE cOw
Vous devriez être en mesure d'utiliser
KeyStroke.getKeyStroke("DOWN");
,"UP"
,"LEFT"
,"RIGHT"
, à faire ce que vous voulez.Voir le javadoc pour plus de détails.
quoi de
tick(RIGHT);
, parce que les œuvres pour moi, dans mon code, pour mieux aider plus tôt post un SSCCE+1, ce qui fonctionne 🙂
OriginalL'auteur purtip31