Ciao a tutti 
Sto facendo una semplice interfaccia Java

Ho fatto diverse classi che estendono JPanel una per ogni funzionalità dell'applicazione
Vorrei cambiare dinamicamente il pannello in cui sta scritto "Seleziona un'operazione da effettuare" inserendo un oggetto appropriato a quella funzione. Ad esempio se si clicca su Visualizza Posizione Corrente vorrei sostituire al pannello funzione (quello che contiene la scritta seleziona operazione) un pannello di tipo VisualizzaPosizioneCorrente
Il bottone 1 "Visualizza Posizione Corrente" è creato come segue:
codice:
Button button= new Button("Visualizza Posizione Corrente");
button.addActionListener(new Ascoltatore());
button.setActionCommand("1");
menu.add(button); //menu è il pannello che contiene i bottoni
Se si preme il bottone 1 si attiva questo action listener
codice:
public class Ascoltatore implements ActionListener
{
public void actionPerformed(ActionEvent e) {
int j = Integer.parseInt(e.getActionCommand());
switch(j){
case 1: funzione=new VisualizzaPosizioneCorrente();
break;
case 2:
case 3:
}
}
}
La classe VisualizzaPosizioneCorrente è la seguente:
codice:
public class VisualizzaPosizioneCorrente extends JPanel {
Label lat=new Label("Latitudine:10");
Label lon=new Label("Longitudine:50");
public VisualizzaPosizioneCorrente() {
setSize(400, 400);
setLayout(new GridLayout(6,1));
Label titoloFunz1=new Label("Posizione attuale dell'utente Utente 10");
this.add(titoloFunz1);
this.add(lat);
this.add(lon);
}
}
Ora, se premo il pulsante non succede niente
VVoVe:
VVoVe:
So che magari alcuni di voi mi potrebbero suggerire di inserire il codice di tutti i pannelli nella classe della JFrame e cambiarli con l'invisibilità, ma non posso che fare così con diverse classi poichè l'applicazione deve essere modulare (una classe per ogni funzione)
Qualche suggerimento?
Grazie mille