Originariamente inviato da battlehorse
Se tu usi tanto JPanel quante sono le schermate di cui necessiti, ad ogni chiamata a setContentPane() imposti il JPanel che ti serve e il precedente viene eliminato.

Non hai bisogno di chiamate a remove()
Ottimo questo andrebbe proprio bene. Adesso resta solo il problema di farlo funzionare !!!