Jak wywołać metodę na 5 sekund?

0

Witam. Proszę o nakierowanie w jaki sposób mogę uruchomić metodę na 5 sekund.
Mam zmienną typu boolean. Kiedy zmieni flagę na true w tym momencie na 5 sekund powinien się pojawić tekst, a po upływie tego czasu flaga powinna iść na false.
Nie można użyć java.util.Timer oraz java.util.TimerTask

0

Problem rozwiązany


long time1 = -1;
      if (bool)
        {           
            if (time == -1)
            {
              time1 = System.currentTimeMillis();
            }

            long currtimee = System.currentTimeMillis();
            if (currtime - time1 >= 5000)
            {
              time1 = -1;
              bool =false;
            }
            else{
                Draw(g2d); 
            }

        }
1

Czy musisz na każdym kroku robić odejmowanie?

long time1;
      if(bool)
        {
         if(time1<0) time1=System.currentTimeMillis()+5000;
         if (currtime>=System.currentTimeMillis()) { time1=-1; bool=false; }
         else Draw(g2d); 
        }

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