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
Classe della gestione dell'errore: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);
Potete darmi una mano?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' } } }
tnx!

Rispondi quotando
