Tengo un problema con una animación que estoy realizando en Java.Para ello implemento la interfaz Runnable,que utiliza el metodo run() en dicho método aumento cada décima de segundo una variable que controla el tiempo de animación.Para aclararnos el código queda + o - así:
public void run(){
while(true){
tiempo+=0.1;
repaint();
}
try{Thread.sleep(100);}
catch InterruptedException e{}
}
El problema viene cuando deseo,por ejemplo aumentar la posición de una imagen en función del tiempo mediante un método if(colocado en el método paint)que, en efecto,cambia la posición de la imágen pero surge un parpadeo innecesario que ensombrece el resultado de la animación.Me preguntaba como eliminar dicho parpadeo,supongo que será a que el método run lanza una excepción que yo no sé como manejar.