implementer un KeyListener dans un thread
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:
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:
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