Ciao a tutti, devo realizzare un semplice programma che visualizzi un finestra con un pannello per disegnare e uno contenente dei pulsanti. Il mio problema consiste nel fatto che devo generare tre diversi pannelli per i comandi e farne vedere solo uno alla volta quando si presentano particolari situazioni, e io una cosa del genere non l'ho mai fatta.
Normalmente strutturo i miei programmi un questo modo:
una classe Frame che mi genera la finestra;
una classe Panel al cui interno metto due pannelli:
- il drawpanel contenente il suo ascoltatore e la paintcomponent;
- il commandpanel contenente il suo ascoltatore;
(i due pannelli sopracitati vengono messi in comunicazione di modo che io possa
accedere dal pannello in cui sono alle variabili o ai metodi dell'altro)
eventuali altra classi in base a cosa deve fare il programma.

Di solito il codice del Panel e' il seguente:

codice:
public class Panel extends JPanel {
    DrawPanel drwPanel;
    CommandPanel cmdPanel;
    
    Panel() {
        drwPanel = new DrawPanel();
        cmdPanel = new CommandPanel();
        
        drwPanel.setCmdPanel(cmdPanel);
        cmdPanel.setDrawPanel(drwPanel);
        
        this.setLayout(new BorderLayout());
        this.add(drwPanel, BorderLayout.CENTER);
        this.add(cmdPanel, BorderLayout.SOUTH);
        this.setVisible(true);
        
    }
}
Conscio del fatto che deve essere modificato per questa nuova situazione sono alla ricerca di come modificarlo.
Per questo programma pensavo di fare altri due panel, autopanel e manpanel, che estenderanno il commandpanel principale, e che specializzero' in base alla loro funzione, pero' la mia domanda e', come faccio a modificare quale dei tre commandpanel deve essere visualizzato?