J'utilise Eclipse Luna 4.4.1 sous openSUSE 13.2. J'ai réalisé une application qui fonctionne correctement sous Eclipse mais pour laquelle une fonctionalité n'est pas utilisable lorsque j'utilise le fichier .jar correspondant.
La fonctionalité posant problème est la fermeture de l'application au moyen de la croix située en haut à droite de la fenêtre. L'application est fermée par ce moyen dans Eclipse mais pas avec le fichier .jar.
Voici les codes correspondant:
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
 
import java.io.IOException;
 
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
import javax.swing.JOptionPane;
 
public class Main {
	public static void main(String[] args) {
		final CinFrame cf = new CinFrame();
 
		SplashScreen splash = new SplashScreen(4000);
		splash.showSplash();
		// Fermeture de l'application par la croix à droite en haut
		cf.addWindowListener(new java.awt.event.WindowAdapter() {
			@Override
			public void windowClosing(java.awt.event.WindowEvent windowEvent) {
				if (JOptionPane.showConfirmDialog(cf, 
					"Quitter vraiment l'application?", "Quitter l'application?", 
					JOptionPane.YES_NO_OPTION,
					JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_OPTION){
					System.exit(0);
				}
			}
		});
	}
}
Dans le JFrame CinFrame, j'utilise la ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
		this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
J'ai d'autre part une position "Quitter l'application" dans un menu qui est la fonction principale à utiliser pour terminer l'application.
Où se trouve l'erreur? Merci par avance de vos réponses.