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
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...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);
}
}

Rispondi quotando