Bonjour à tous,

j'ai une JFrame et je voudrais que lorsque l'on clique sur la petit croix en haut à droite, cela ouvre une boite de dialogue de confirmation : "Do you really want to exit ?"
Le problème avec mon code, c'est que quand je clique sur "No", la JFrame se ferme quand même.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
 
public class MyFrame extends JFrame
{
	private JFrame frame;
 
	public MyFrame()
	{
		this.frame = this;
 
		setBounds(0, 0, 800, 600);
 
		addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{				
				int response = JOptionPane.showOptionDialog(frame, "Do you really want to exit ?", "Warning", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, null, null, null);
				switch(response)
				{									
					case JOptionPane.YES_OPTION: System.exit(0); break;
					case JOptionPane.NO_OPTION: break;
					case JOptionPane.CLOSED_OPTION: break;
				}
			}
		});
	    setVisible(true);
	}
}
Merci pour votre aide.

a++