così intercetti l'vento che corrisponde alla pressione del pulsante:

codice:
            buttonOk.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e) {
                       //fai quello che devi fare
                       ................
                       //chiudi la finestra
                       setVisible(false);
                       dispose();
                }
            });