Odliczanie czasu w nowym wątku

Odliczanie czasu w nowym wątku
W2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

Mam aplikację symulator.

Chciałbym aby po zaznaczeniu JCheckBox uruchamiał się nowy wątek który odlicza czas np do 10s i wykonuje jakąś akcję. Konieczne jest to aby działa w tle i umożliwiał wykonywanie innych działań aplikacji.

Póki co mam coś takiego, co nie działa:

Kopiuj
 class CountDown implements Runnable
        {

    @Override
            public void run() {
                int c = 2;
                while (c > 0) {
            try {
                Thread.sleep(1000);
            } catch (InterruptedException ex) {
                Logger.getLogger(CountDown.class.getName()).log(Level.SEVERE, null, ex);
            }
                    } 
                    if(c==0)
                    {
                        System.out.println("harry ");
                    }
                }

            } 

i próbuję uruchomić w

Kopiuj
 if(stanCheckBox == true)
        {

          (new Thread(new CountDown())).start(); 
        }

Z góry dziękuję!

M7
  • Rejestracja: dni
  • Ostatnio: dni
0

chyba zapomniałeś o dekrementacji zmiennej "c"

  • Rejestracja: dni
  • Ostatnio: dni
0

ma ktoś jakieś pomysły?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.