Mensagem ao fechar o jframe

Pessoal como é que eu faço pra quando o cara clicar no x do jframe o programa apresente uma msg perguntando se ele deseja mesmo sair ou não?
tipo um editor quando vc vai sair sem salvar o documento.

abraço.

Veja o exemplo abaixo.

import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class ExemploClose extends JFrame {
    private void initComponents() {
        JLabel jl = new JLabel ("Exemplo");
        getContentPane().add (jl);
        setBounds (0, 0, 200, 200);
        setDefaultCloseOperation (JFrame.DO_NOTHING_ON_CLOSE);
        addWindowListener (new WindowAdapter() {
            public void windowClosing (WindowEvent e) {
                int ret = JOptionPane.showConfirmDialog (ExemploFonte.this, "Deseja encerrar o programa?");
                if (ret == JOptionPane.YES_OPTION) {
                    dispose();
                } else {
                    // não faz nada  
                }
            }
        });
    }
    public ExemploFonte () {
        super();
        initComponents();
    }
    

    public static void main(String[] args) {
        ExemploClose e = new ExemploClose ();
        e.setVisible (true);
    }
}