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 !