Bonsoir,
Dans un programme en ligne de commande, je souhaite sortir d’une boucle infinie lorsque l’utilisateur appuie sur une touche définie. J’ai donc implémenté KeyListener, mais mon programme ne fonctionne pas . Est-ce que les listeners fonctionne en ligne de commande ?
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
26
27
28
29
30
31
32
33
34
35
36
37 public class Calcul extends Frame implements KeyListener{ public void TestCalculTemps() { addKeyListener(this); while (true) { try { AjoutTempsTotal(); Thread.sleep(t * 1000); } catch (InterruptedException eI) { System.out.println("Erreur : " + eI.getMessage() + eI.getLocalizedMessage() + eI.getCause()); } } } public void keyPressed(KeyEvent arg0) { System.out.println("keyPressed"); } public void keyReleased(KeyEvent arg0) { System.out.println("keyReleased"); if(e.getKeyCode()==KeyEvent.VK_Q) {System.exit(0);} } public void keyTyped(KeyEvent arg0) { System.out.println("keyTyped"); } }
C'est sans doute une erreur de débutant...
En tout cas merci d'avance pour votre aide !
Partager