class Timer extends Thread{ //--[ MemberData ]---------------------- //One minute private long numSecondsInMillis = 60000; // //The Object being "timed" private Timed timedObject; //The object who needs timer notifications //--[ MemberMethods ]-------------------- public void run(){ for(;;){ try { this.sleep(numSecondsInMillis); } catch(InterruptedException ie){} timedObject.updateTime(); } } //end run method public void setTimed(Timed to){ this.timedObject = to; } public void setDelay(int minutes, int seconds){ long ms = (long) (minutes*(60*1000) + 1000*seconds); this.numSecondsInMillis = ms; } }//end class