Ajuda com delay

Pessoal, estou tendo dificuldades em usar o Sleep.

azul.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
azul.setIcon(new ImageIcon(imagens+“azul_aceso.jpg”));
try {
Thread.sleep(3000);
} catch(InterruptedException f) {}
azul.setIcon(new ImageIcon(imagens+“azul_apagado.jpg”));
}
}
);

No caso isso é uma ação de um botão JButton. Mas quando eu executo ele executa o sleep antes de mudar a imagem pra “azul_aceso”.

O que eu quero é assim, quando o jogador clicar no botão ele irá acender por um curto intervalo de tempo e depois iria apagar… Tem como alguém me ajudar?

Depois me muito procurar, achei a solução…

http://www.guj.com.br/posts/list/52022.java

Sorry pelo “spam”