Io mi preparei diversi JPanel per quante sono le diverse "schermate" da presentare nella finestra.
Poi ogni volta che l'utente sceglie una voce dal menu a tendina, tramite un ActionListener, sostituisci il contentPane della JFrame con quello che ti serve :
codice:
// supponiamo di sapere che devo mettere
// nella finestra il JPanel pannello2
// perche' l'utente mi ha scelto la
// seconda voce del menu. Sia frame la
// variabile che contiene il JFrame.
frame.setContentPane(pannello2);
frame.invalidate();
frame.validate();
le ultime 2 istruzioni sono per far fare al frame il refresh della grafica.