Cambiamento di JPanel dopo aver premuto un pulsante

di il
1 risposte

Cambiamento di JPanel dopo aver premuto un pulsante

Salve a tutti... Premetto che è da pochissimo che sto usando java per cui la mia sarà con tutta probabilità una domanda stupida... Comunque vorrei sapere come faccio a saltare da un pannello all' altro dopo aver premuto un JButton.. Io ho provato così ma una volta che premo il bottone se non ingrnadisco il frame non mi va all' altro pannello e in + non mi viene preso il listener del nuovo pannello....
final JFrame f = new JFrame();
		StartPanel s = new StartPanel();
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.getContentPane().add(s);
		f.setSize(800, 600);
		f.setBackground(Color.BLACK);
		JButton b = new JButton("Gioca");
		b.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				f.getContentPane().removeAll();
				f.getContentPane().add(new Board());
			}
		});
		s.add(b);
		f.setVisible(true);

1 Risposte

  • Re: Cambiamento di JPanel dopo aver premuto un pulsante

    Ciao io faccio così :
    1)Creo il frameprincipale con tante variabili istanze quanti sono i pannelli che hai intenzione id cambiare.E come primo pannello metto quello che desidero
    2)Ogni pannello ha una variabile istanza di tipo Frame che verrà settata dal frame principale.
    3)In ogni pannello quando clikki il pulsante per cambiare pannello, il listner recupera l'istanza del frame principale e il pannelo che vuole sostituire e quindi cambio pannello.
Devi accedere o registrarti per scrivere nel forum
1 risposte