Salve a tutti sono nuova! Ho da fare un semplicissimo programmino che mi cambi pannello a seconda del bottone che premo...ho un manualino di java che ho integrato con qualcosa che ho trovato sul web ma sono ad un punto morto..posto il codice
codice:
//contenitore
public class FrameContenitore extends JFrame {
public FrameContenitore() {
this.setLayout(null);
this.setBounds(50, 50, 400,400);
}
public static void main(String arg[]) {
FrameContenitore frame = new FrameContenitore();
Bottoni bot = new Bottoni();
Centrale sotto = new Centrale();
frame.add(sotto);
frame.add(bot);
frame.setVisible(true);
}
}
//pannello1
public class Centrale extends JPanel {
CardLayout cc;
public Centrale() {
cc = new CardLayout();
this.setBounds(0,100,400,300);
this.setLayout(cc);
this.setBackground(Color.gray);
Pannellino pan = new Pannellino();
cc.addLayoutComponent("1",pan);
}
public void modifica() {
cc.show(this, "1");
this.repaint();
}
}
//pannello bottoni
public class Bottoni extends JPanel implements ActionListener {
private JButton bottone;
Centrale sotto;
public Bottoni() {
this.setLayout(null);
this.setBounds(0,0,400,100);
sotto = new Centrale();
bottone = new JButton();
bottone.setBounds(50,50,50,50);
bottone.addActionListener(this);
}
}
public void actionPerformed(ActionEvent evento){
Object sorgente = evento.getSource();
if (sorgente == bottone) {
sotto.modifica();
}
}
//pannello che dovrebbe sostituire il "pannello1" alla pressione sul bottone
public class Pannellinoextends JPanel {
public Pannellino() {
this.setBackground(Color.blue);
this.setBounds(0,100,400,300);
this.setLayout(null);
}
Perche' non funziona?? Dov'e' l'errore?? (ho omesso i metodi paint per rendere il codice piu breve) cmq il mio contatto msn e' vanessacrazy@hotmail.it!
Grazie