JAVA: start timer, stop timer at 0 seconds, restart timer -
the private code within jbutton starts timer upon mouse click. if-statement near bottom not stop timer, when elapsed time equal original time, not. how fix this? additionally, when repress button, timer accelerates @ increased rate.
import java.awt.*; import java.util.*; public class refractiveindex extends javax.swing.jframe { public static int time = 10; public static int elapsedtime = 0; private void nextqactionperformed(java.awt.event.actionevent evt) { time = 10; elapsedtime = 0; final timer timer = new timer(); timertask task = new timertask() { public void run() { elapsedtime++;//amount of time passed timeleft.settext("" + (time - elapsedtime));//int 'time' = 0 (this time left) } }; if(time - elapsedtime == 0) { timer.cancel();//timer stops after 5 secs score1 = 0;//resets score question.settext("game over"); } timer.scheduleatfixedrate(task, 500, 500);//.5 second delay, rate of .5 second
you can adapt custom timertask
:
timertask task = new timertask() { public void run() { elapsedtime++;//amount of time passed timeleft.settext("" + (time - elapsedtime)); if (time - elapsedtime == 0) { cancel(); score1 = 0;//resets score question.settext("game over"); } } };
see this question.
Comments
Post a Comment