This does nothing of use:
Thread t1 = new Thread();
t1.start();
You need to pass a Runnable (in your code, it would be the current object of the class, the this
) into the Thread's constructor for it to have any meaning or function. i.e.,
Thread t1 = new Thread(this);
t1.start();
For my money, I'd do something completely different and would use a Swing Timer for simple Swing animation.