basta inserire un codice come il seguente, all'interno dei pulsanti:
codice:
getContentPane().remove(<nome_componente_da_rimuovere);
getContentPane().add(<nuovo_componente>);
setVisible(true); // devi ridisegnare la finestra
In alternativa si può simulare questa cosa, nascondendo il componente da far sparire e facendo comparire quello nuovo. Per fare questo devi settare a visible(false) all'inizio dell'esecuzione del programma il componente che, dopo la pressione del pulsante, andrà a sostituire quello vecchio e scambiare le visibilità dopo la pressione del pulsante:
codice:
... //inizio dell'esecuzione del programma
nuovocomponente.setVisible(false);
... // aggiungi tutti i componenti, normalmente, anche nuovocomponente
... // nella pressione del pulsante
vecchiocomponente.setVisible(false);
nuovocomponente.setVisible(true);
setVisible(true) // devi ridisegnare la finestra
Spero di essere stato sufficientemente chiaro.
Ciao.