[résolut] Une pause dans un programme
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 :
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
| 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);
}
}
}; |
et celui de mon TimerTask :
Code:
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());
}
}; |