KeyListener en ligne de commande
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:
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 !