salut
j'ai un programme avec trois classes:
premiere classe gere la communication liaison série et grace a un bouton j'envoi la commande et je recoi la reponse dans un jTextarea.

ma deuxieme classe est un thread ou je dois implementer un key listener pour interrompre la liaison série a tout moment.

comment coder ce keylistener dans le thread j'ai ce programme mais j'arrive pas a intercepter la touche clavier pour executer la fermeture de la comm...

voila le code du thread!!!

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
//*************************************************
package communication;
 
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
 
public class escape extends Thread implements KeyListener {
 
		public escape (){
 
		}
 
		public void run(){
			for(int i=0;i<1000000000;i++){
 
				System.out.println("comm!!!!!!!");
			}
		}
 
		public void keyReleased(KeyEvent a) {
			// TODO Auto-generated method stub		
		}
 
 
		public void keyTyped(KeyEvent arg0) {
			// TODO Auto-generated method stub
 
		}
 
		public void keyPressed(KeyEvent e) {
			if (e.getKeyCode()==KeyEvent.VK_ESCAPE){
				System.out.println("qdfqgsdfg");
			}
 
		}
}
//**************************************
une partie du code de la comm (bouton d'envoi de la 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
private CMaButton getJButton() {
		if (jButton == null) {
 
			jButton = new CMaButton();
			jButton.setText("Envoyer");
		jButton.setBounds(new Rectangle(48, 126, 79, 26));
		jButton.setMnemonic(KeyEvent.VK_E);
 
		jButton.addActionListener(new java.awt.event.ActionListener() {
		public void actionPerformed(java.awt.event.ActionEvent e) {				
		Commande = jTextField.getText();	
		escape C1 = new escape();
		C1.start();
		itement = new C_traitement(Commande + "\r");
		jTextArea.setText(traitement.execute());}});			
 
}
		return jButton;
	}

merci d'avance pour votre aide