Trocar JPanel do JFrame

Tenho um JFrame com um menu e dependendo da opção do usuário quero que seja montado um novo JPanel no JFrame. O que quero saber é o seguuinte:

Como posso tirar o JPanel ativo? Tem alguma forma disso ser feito?

Use o CardLayout para dispor vários JPanels em um único lugar, e selecionar o ativo quando desejado.

Cara, monte o seu painel em classe diferente do seu JFrame e ai quando vc chamar a opção do menu vc seta o getPanel da sua aplicação:

itemGerar.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {					
					
					PainelGerarPlanoCompra painel = new PainelGerarPlanoCompra();
					frameStart.setContentPane(painel.getPainelGerarPlanoCompra());
					frameStart.repaint();
					
					System.gc();
					
				}

Qualquer coisa estamos ae

Fica com Deus

thingol, pode me explicar melhor como funciona esse CardLayout?
Ele é vinculado ao frame, certo? E eu posso usar o GridLayout, por exemplo, nos JPanel?!