ca peu paraitre idiot, mais la, vraiment, je trouve pas.
J'explique la situation :
une interface graphique avec 2 bouton, l'un d'eux permet d'exécuter le bon déroulement du programme. mais je voudrai que par un second appui sur ce bouton, le programme se "mette en pause" jusqu'au prochain appui du bouton.
pour faire dérouler le programme, j'utilise un TimerTask que je lance avec un Timer.
voici le code de mon bouton :
et celui de mon TimerTask :
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 final Timer time = new Timer(); JButton lect = new JButton("Lecture"); MouseListener ml_lect = new MouseListener(){ public void mouseClicked(MouseEvent arg0) { } public void mouseEntered(MouseEvent arg0) { } public void mouseExited(MouseEvent arg0) { } public void mousePressed(MouseEvent arg0) { if(suiv.isEnabled()){ time.schedule(tt, 1, 50); suiv.setEnabled(false); }else{ tt.cancel(); time.purge(); suiv.setEnabled(true); } } };
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 TimerTask tt = new TimerTask(){ public void run() { Evenement e = ech.retourneEtEnlevePremier(); e.traiter(ech, pm); stat.paint(stat.getGraphics()); mark.paint(mark.getGraphics()); } };
Partager