Bonjour,

J'ai créer un Windows listener qui me demande si je veux oui ou non quitter ma Jframe si oui je la ferme si non je continue sur l'application.
Quand je clique sur oui il me réalise bien la fermeture de l'application, si je clique sur le non ou l'icône de fermeture de la boite de dialogue, il me ferme quand même mon programme, pourquoi ?

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
this.addWindowListener(new java.awt.event.WindowAdapter() //Confirmation pour quitter l'application
		{ 
			public void windowClosing(java.awt.event.WindowEvent e) 
			{ 
				int option = JOptionPane.showConfirmDialog(null, "Voulez vous vraiment quitter l'application","Fermeture de l'application", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
				if (option != JOptionPane.NO_OPTION && option != JOptionPane.CLOSED_OPTION ) //L'option oui
				{
					try //Script du lancement d'OpenOficce
					{
						Runtime.getRuntime().exec("fin.bat");
						System.out.println("Fin du script...");
						dispose();
					} 
					catch (IOException e2) 
					{
						e2.printStackTrace();
						System.out.println("Erreur du lancement du script");
					} 
				}
			}
		});
Et pourtant j'ai un onglet quitter et lui fonctionne correctement...
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
//Action de menu quitter
		quitter.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				int option = JOptionPane.showConfirmDialog(null, "Voulez vous vraiment quitter l'application","Fermeture de l'application", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
				if (option == JOptionPane.YES_OPTION) //L'option oui
				{
					try //Script du lancement d'OpenOficce
					{
						Runtime.getRuntime().exec("fin.bat");
						System.out.println("Fin du script...");
						dispose();
					} 
					catch (IOException e2) 
					{
						e2.printStackTrace();
						System.out.println("Erreur du lancement du script");
					} 
				}
			}
		});
Cdt