Boas a todos pessoal.
Basicamente eu tenho uma imagem que anda pelo JFrame, e quando coloco ela a dormir (Thread.sleep) ela acorda-me noutro sitio mais a frente, parecendo que a renderização continua a funcionar mas a imagem para por meros secundos.

Está aqui um exemplo do que estou a falar.
public class Handler {
LinkedList object = new LinkedList();
public void tick() throws InterruptedException{
for(int i = 0; i < object.size(); i++){
GameObject tempObject = object.get(i);
tempObject.tick();
if (tempObject.x == 100){
Thread.sleep(1000);
}
}
}
public void render(Graphics g){
for (int i = 0; i < object.size(); i++) {
GameObject tempObject = object.get(i);
tempObject.render(g);
}
}
Está ai uma parte do código, se conseguirem me ajudar, agradeço.
Se for preciso outras partes de código, avisem.
Obrigado.