A Thread's run() method is only called once, not repeatedly. If you want it to run more than once, you have to set up a loop inside of it.

I would recommend that you use a Swing Timer instead...