Bonjour j'ai une question concernant les timers en Java
Je suis en train de faire un application qui simule la circulation de voitures et de feux de circulation.

Code:
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
  ActionListener a = new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
 
                for (Voiture car : cars3)
                {
                    car.tournerEst();
                    repaint();
                    timer3.start();
 
                    if (car.getPosY() == feuTrois.getPositionY() &&
                        feuTrois
                            .getCouleur().equals(Color.green))
                    {
                        timer3.start();
                    }
 
                    if (car.getPosY() == feuTrois.getPositionY() && feuTrois
                        .getCouleur().equals(Color.red))
                    {
                        timer3.stop();
                    }
                }
            }
 
        };
        timer3 = new Timer(50, a);
        timer3.start();
La voiture qui est en mouvement s'arrête bien au feu rouge, je fais timer3.stop, mais j'aimerais qu'une fois la lumière passée au vert, la voiture se remette en mouvement. J'ai reparti le timer avec un autre timer.start, mais ça ne fonctionne pas. Aussi, j'ai essayé de recréer un autre timer, mais ça ne fonctionne pas non plus, la voiture ne repars pas. Comment repart-on un timer?

Merci de me répondre!