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

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -