Originariamente inviato da fermat
per ora nn sono riuscito nell'intento di chiudere la finestra.
Ma la questione della chiusura è banale, se si "sa" cosa succede e a seguito di cosa!

Se la chiusura la vuoi fare a seguito di un qualunque evento, da un pulsante, menù o altro di specifico che hai scelto tu non vedo problemi, basta usare setVisible(false) o dispose() (rilascia anche risorse "native" della finestra). Non c'è nulla di particolare o strano.

Se invece vuoi trattare la chiusura dalla X della finestra, questo è un modo "standard" ed esiste la proprietà che indica il "default close operation", vedi get/setDefaultCloseOperation.