Cosi come accade in HTML avevo pensato di far la stessa cosa in java, ovvero:

creo una finestra di JFrame che divido in 2 (sinistra e centro) con il BorderLayout.

Ora, quando vado a spingere un pulsante (nella barra a sinistra) mi aspetto che nella parte centrale venga visualizzato il contenuto da me richiesto (ad esempio se schiaccio il pulsante 'Inserisci Cliente' mi aspetto che appaia un form dove inserire i dati) invece non appare nulla, resta presente il primo oggetto grafico che è stato istanziato di default.

Vi allego un po' di codice:

metodo relativo alla gestione della parte centrale del frame
codice:
  public void barraCentro(int scelta)
  {
    barraCentrale = new JPanel();
    add(BorderLayout.CENTER,barraCentrale);
   
   switch (scelta)
   {
    
    case 0:
               barraCentrale.add(new JButton("prova"));
               break;
          
    case 1:
              barraCentrale.add(new CreaCliente());
              break;       
    
   }
    barraCentrale.setVisible(true);
Classe della gestione dell'errore:
codice:
import java.awt.event.*;

public class AscoltatorePulsante extends Avvio implements ActionListener
 {
  public void actionPerformed(ActionEvent e)
  {
   Object a = e.getSource();
     
    if (a == BarraSx.inserisciCliente)
    {
     System.out.println("Bottone premuto");
     Avvio.barraCentrale = null; // l'oggetto barraCentrale di tipo JPanel presente nella classe principale 'Avvio' è statico
      barraCentro(1); // metodo della classe 'Avvio'
    }
  }
 }
Potete darmi una mano?

tnx!