Galera da uma força aí quero fazer um programinha para fazer piscar uma lampada, após um click em um botão a imagem fica alternando entre uma imagem de uma lampada acessa e outra imagem de uma lampada apagada,dando a impressão de uma pequena animação, mas não sei como fazer.
Já tentei fazer com timer, Thread, mas não deu certo.
Abraços!!!

[code]package Principal;
import java.awt.BorderLayout;
public class Principal extends JFrame {
private JPanel contentPane;
private JLabel lampada;
public static void main(String[] args) throws InterruptedException {
Principal frame = new Principal();
frame.setVisible(true);
}
public Principal() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 368, 428);
contentPane = new JPanel();
contentPane.setBackground(Color.WHITE);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
final JLabel Lampada = new JLabel("New label");
Lampada.setIcon(new ImageIcon("C:\\JAVA\\Piscar\\src\\Imagens\\lampada_apagada.png"));
Lampada.setBounds(40, 11, 248, 292);
contentPane.add(Lampada);
JButton botao_Piscar = new JButton("Piscar");
botao_Piscar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {//Click no botão(Ação)
Lampada.setIcon(new ImageIcon("C:\\JAVA\\Piscar\\src\\Imagens\\lampada_acessa.png"));
//************************************Ação para fazer piscar uma lampada*******************************************
//fazer o JLabel lampada ficar alternando entre duas imagens de uma lampada acessa e uma lampada apagada automáticamente
}
});
botao_Piscar.setBounds(124, 317, 89, 23);
contentPane.add(botao_Piscar);
}
}
[/code]