Problema com o Thread.sleep x MouseEvent

Olá!
Estou fazendo um programinha, e quero que quando o usuário clike dentro do JFrame, um objeto se mova…

Após o usuário clicar, basicamente há uma função em uma outra classe que calcula quanto ele irá se mover, daí a main pega esse retorno e com um “for” ela redesenha o jpanel.

Esse “repaint” dentro do “for”, só é visualizado a partir do momento que é colocado um “Thread.sleep(x)”, pois com ela ,a execução dá uma pausada, e ai o usuário consegue ver o objeto ‘se movendo’.

Entretanto isto funciona quando colocada na main, para ocorrer em tempo de execução, quando tento utilizar este mesmo artificio pelo evento do mouse, não da certo, alguem pode me ajudar?

Valew!

Posta o código aí! Eu não sou tão imaginativo assim.

Veja sobre Swing Worker

http://java.sun.com/products/jfc/tsc/articles/threads/threads2.html