ActionListener y Thread.sleep

Tengo un JButton, que, tan pronto como hago clic en él, quiero cambiar algunos colores después de unos segundos, por ejemplo, de azul -> 1 seg -> rojo -> 1 seg -> amarillo. Mi problema es que, tan pronto como uso la función Thread.sleep en ActionListener y pruebo mi programa, se congela durante 2 segundos y me da el amarillo directamente. ¿Cómo puedo arreglar eso? Muchas gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta