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!!!
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
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"); } } } //**************************************
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
Partager