[Java] JFrame onClose-Event behandeln (windowClosing)

public class Form1 extends javax.swing.JFrame
{
    public Form1()
    {
        initComponents();
        
        // windowClosing-Event anmelden        
        this.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent e)
            {
                closeMainForm();
            }
        });
    }
    
    // wenn gewünscht ein Eventhandler für einen Menüpunkt "Schließen"
    private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt)
    {                                             
        closeMainForm();
    }                                            

    // Schließen-Funktion mit Abfrage
    private void closeMainForm()
    {
        if (JOptionPane.showConfirmDialog(null, "Fenster schließen?", "Frage", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION)
        {
            System.exit(0);
        }
    }
    
    ...
    
}