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
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);
}