Pequena animação

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]