Quote Originariamente inviata da supernio Visualizza il messaggio
Questo è il codice completo..
Ok, ora è chiaro:

Innanzitutto avendo tolto il layout manager dal content pane (con setLayout(null) ) non serve più il validate() ma basta un più banale repaint().

codice:
getContentPane().remove(panel);
getContentPane().add(panel_1);
getContentPane().repaint();
(in questo caso basterebbe anche solo un repaint su panel_1 ma sul content pane non è comunque sbagliato).

Inoltre:
panel_1.setBounds(-1240, -800, 450, 300);
Ovviamente con quelle coordinate è tutto sparato "fuori" dall'area visibile!

E non è necessario fare:
getContentPane().add(panel_2);

Metti nel content pane solo 1 pannello per volta.