Pues tendrías que definir un timer, pongamos por ejemplo de 1000 ms y que se ejecute una vez. Como se ejecuta en una determinada situación, tienes que ver a que evento se corresponde la ejecución del timer.
http://www.google.es/search?hl=es&so...=&oq=&gs_rfai=
Entonces lo ejecutas, muestras la siguiente imagen cuando se termine de ejecutar (por ejemplo un timer de un paso para no complicarlo), y refrescas la pantalla (juraría que tienes que utilizar repaint() si es una GUI), y volver a lanzar otro timer tras ese evento y volver a mostrar la nueva imagen... etc. Si te lo has currado bien podrías hacerlo con un array de imagenes y un bucle, ahorrando así lineas de código.
Con los timers puede existir algun problema de sincronización, ya que no sé exactamente si la ejecución de código se termina cuando salta el timer y vuelve a reiniciarse cuando acaba o si continua a pesar de lanzar el timer. Eso investígalo bien.
Suerte