You cannot pass period value = 0
Throws
IllegalArgumentException if delay < 0 or period <= 0.
IllegalStateException if the Timer has been canceled, or if the task has been scheduled or canceled.
myTimer.schedule(new TimerTask(){
@Override
public void run(){
UpdateGUI();}},0,1000); //UPDATE HERE
}