Como fazer um Jpanel fechar e abrir outro

Ola galera é o seguinte tenho o jFrame principal chamado de "principal "nele tem dois botoes um com clientes e outro com funcionario.
quando clico no botao clientes ele abre um JPanel dentro do JFrame. usando actionlistener o qual esta assim
public void actionPerformed(ActionEvent e) {

    if(e.getSource()==clientes){
      
         centro.removeAll();    //centro é onde eu coloco o JPanel Clientes
         
       centro.add(cc);
       cc.setVisible(true);
      this.validate();
     this.getContentPane().repaint();
        }

até aí tudo bem.
Quando abre o JPanel clientes dentro do JPanel tem um botão para funcionario
o que quero fazer é abrir o JPanel funcionarios assim fechando o de clientes.

Use um CardLayout;

Por favor, ao postar tópicos:

  1. Não destaque o óbvio em seus títulos. Se não tivesse um PROBLEMA, você nem teria aberto um tópico.
  2. Ao postar códigos, use a tag code, como descrito aqui.
  3. Procure ler com atenção a lista de fóruns. Seu tópico era de interface gráfica, não Java Básico.

peço Desculpas pois nao sabia faz um tempo que nao entro no forum

e como eu usaria esse CardLayout
usaria ele no meu JFrame principal ao ao clicar no botao ?

[quote=Lucas_campos]e como eu usaria esse CardLayout
usaria ele no meu JFrame principal ao ao clicar no botao ?[/quote]

Isso está explicado, nos mínimos detalhes, no link que deixei no post, ao clicar em CardLayout.

muito obrigado Caro Godoy e pesso desculpa mais uma vez vou remover o post entao

Não precisa pedir desculpas. E nem remover o post.
É melhor deixar ele aí para caso mais gente tenha dúvida com isso.

E para caso surja alguma outra dúvida na hora de implementar o CardLayout.