Duda: delays y sleeps

HerrDirektor
13 de Abril del 2005
Buenas.
Tengo que hacer un Simon en Java, y estoy atascado en la parte de los retardadores. Necesito retardar el apagado de las luces 1 segundo, y no sé cómo hacerlo de forma que el programa no siga leyendo más líneas de código mientras cuenta hasta 1000 ms ni lo duerma como hacen los métodos sleep() y similares, porque entonces no le da tiempo a cargar la imagen de botón encendido (el encendido es un JButton con un par de ImageIcon que cambian según haya un evento en ese botón).
Si alguien sabe de algún método que pare el programa durante el tiempo que le indique pero sin dormirlo que lo ponga, por favor. He probado de todo y no sale: sleep(), wait(), usar el currentTimeMillis() como referencia en un bucle... no hay manera.