Comment vérifier si la touche est une touche fléchée en Java KeyListener?
Pouvez-vous m'aider à refactoriser le code:
public void keyPressed(KeyEvent e)
{
if (e.getKeyCode()==39)
{
//Right arrow key code
}
else if (e.getKeyCode()==37)
{
//Left arrow key code
}
repaint();
}
Veuillez indiquer comment faire pour vérifier les touches fléchées haut/bas ainsi.Merci!
Vous devez vous connecter pour publier un commentaire.
Juste pour compléter la réponse (à l'aide de la KeyEvent est le chemin à parcourir), mais la flèche est 38 et flèche vers le bas est 40:
La KeyEvent codes sont tous une partie de l'API: http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyEvent.html
Si vous voulez dire que vous voulez joindre à votre tableau de bord (Fenêtre que vous travaillez avec).
ensuite, vous devez créer un intérieur de classe qui s'étendent de IKeyListener interface, puis ajouter la méthode dans la classe.
Ensuite, fixez la classe que vous panneau par:
c'.addKeyListener(nouvelle sous-classe());
Vous devriez être en utilisant des choses comme: KeyEvent.VK_UP au lieu de le code.
Comment êtes-vous désireux de refactoriser le code? Quel est l'objectif du refactoring?