Quero limpar um Frame depois de um açao(ActionListeener)

Estou tentando limpar uma janela que cotem varios componentes(JButtons, JPanels…) depois de uma acao de um botao…
Quero limpar a mesma janela, mas nao to conseguindo.

Meu problema nao é com o acao do botao(evento), é somente com a janela que nao consigo limpar. Janela nao limpa…

private class evento implements ActionListener
{
	public void actionPerformed	(ActionEvent e)
	{
		if (e.getSource() == limpar)
		{			
			JPanel painel_2 = new JPanel();		
			painel_2.setLayout(new FlowLayout());			
			add(painel_2);
		}
	}
}

Nessa tentativa to tentando colocar um novo painel sobre o antigo.

Obrigado.

Esse limpar é uma variável? Ocorre alguma excessão?

Não seria:

if (e.getSource() == "limpar")

OU

if (e.getSource() == "Limpar")

OU

if (e.getSource().toLowerCase() == "limpar")

???

P.S.: esse tópico deveria estar na seção de GUI’s/Swing.

aff…coloca o “antigo” como invisível e o “novo” como visível…