Zatrzymanie stopera

0

Witam,
napisałem stoper w javie, ale mam pewien problem. Otóż wszystko działa, ale kiedy klikniemy ponownie to stoper się nie resetuje, tylko zaczyna się ponowne odliczanie, co jest bardzo irytujące (stoper w chwili obecnej odlicza 2 różne czasy). Nie wiem w jaki sposób napisać reset stopera.

if(evt.getX( )>0 && evt.getX()<25 && evt.getY( )>0 && evt.getY()<50)
            {
                
                   int count = 420;
                   
            timerLabel1.setText("" + count);
           
            Czas1 tc = new Czas1(count);
            timer1 = new Timer(1000, tc);
            timer1.start();
           }
public class Czas1 implements ActionListener{
        int counter1;
       
        public Czas1(int counter) {
            
            this.counter1 = counter;
            
        }
       
        public void actionPerformed(ActionEvent tc) {
            
            
            counter1--;
           
            if(counter1 >= 1)
            {
                timerLabel1.setText("" + counter1);
               
            }else {
                timer1.stop();
                Toolkit.getDefaultToolkit().beep();
               
            }
        }
    }
0

Bo potrzebujesz jeszcze 419 kliknięć, żeby udało Ci się zatrzymać timer. A wcale nie jestem pewien czy zmienne timer1 z pierwszego i drugiego listingu odnoszą się do tego samego obiektu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1