Como alterar um JPanel?

Olá,

minha aplicação funciona da seguinte maneira, eu tenho um JFrame principal que contém um Jpanel, gostaria que quando o usuário cliquasse em um botão, ao invés de abrir o painel em uma nova janela, o sistema alterasse o JPanel que contém no JFrame principal.

desde já, agradeço!!!

Dê uma pesquisada em CardLayout.