Volevo creare un pulsante, che nel momento in cui viene premuto, ne crea un altro, però a quanto pare non riesco. Il pulsante viene creato come dico, ma non aggiunto al frame.
Ho fatto una cosa di questo genere
Codice PHP:
public class PulsanteCreaPulsante extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
// button
JButton button_restart = new JButton("Nuova Partita");
JButton button_scacchiera;//
public PulsanteCreaPulsante(String titolo) {
super(titolo);
getContentPane().setLayout(null);
button_restart.setBounds(120, 40, 120, 28);
button_restart.addActionListener(this);//aggiungo il pulsante
getContentPane().add(button_restart);
setResizable(false);
setBounds(100, 100, 800, 650); //dim frame
setVisible(true); // x rendere visibile il frame(di default non lo è)
}
public void actionPerformed( ActionEvent e){
Object target = e.getSource();
//alla pressione di buttton_restart, viene definito il secondo pulsante
if (target == button_restart){
button_scacchiera = new JButton("");
button_scacchiera.setBounds(10 , 150, 30, 30);
button_scacchiera.setText("");
getContentPane().add(button_scacchiera);
//verifico la creazione del pulsante
System.out.println(button_scacchiera.getBounds());
System.out.println(button_scacchiera.getText());
}
}
public static void main( String [] args ){
new PulsanteCreaPulsante( "Campo minato" ).setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Probabilmente non gli piace dove metto il getContentPante().add del secondo pulsante, ma se deve avvenire a pressione non saprei come farlo. O forse la chiamata va effettuata in modo diverso? Grazie in anticipo a chi risponde...