Banalmente:
codice:
// Sono nell'ActionPerformed del JButton
public void actionPerformed(ActionEvent ae) {
// Suppongo che l'ActionListener sia interno alla finestra da chiudere
// e che "creaFinestraEChiudi()" sia un metodo di tale finestra
creaFinestraEChiudi();
}
...
private void creaFinestraEChiudi() {
// Creo la nuova finestra
AltraFinestra af = new AltraFinestra();
// Se necessario (se non specificato nel costruttore), la rendo visibile
af.setVisible( true );
// Chiudo questa finestra (quella del JButton)
dispose();
}
Ciao.