Bonjour,
Je cherche à faire quelque chose de simple :
quand je presse la flèche du haut, cela doit incrémenter une valeur et quand je presse celle du bas, cela doit décrémenter la valeur.
J'ai recherché des solutions pour ce faire en java et j'ai trouvé la classe KeyListener.
Dans ma classe qui contient la valeur que j'incrémente, j'ai écrit ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 class C_KeyBoardListener implements KeyListener { private C_Point point; public C_KeyBoardListener(C_Point in_point) { this.point = in_point; } public void keyPressed(KeyEvent event) { System.out.println ("PRESSEEEEEED"); if (event.getKeyCode() == KeyEvent.VK_KP_DOWN) { this.point.setZ(this.point.getZ() - 10); } else if (event.getKeyCode() == KeyEvent.VK_KP_UP) { this.point.setZ(this.point.getZ() + 1); } } public void keyReleased(KeyEvent arg0) { } public void keyTyped(KeyEvent arg0) { } }
Pour que cela fonctionne, si j'ai bien compris, il faut que j'ajoute un 'addKeyListener' dans la classe qui écoute mais le soucis c'est qu'écrire : 'this.addKeyListener' ne marche pas.
Je suis un peu perdue et je ne vois que des exemples avec des jTextField alors que mon application est bien plus simple.
Comment faire ?
Je vous remercie par avance pour votre aide.
Bonne journée
Partager