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:
Dans le JFrame CinFrame, j'utilise la ligne:
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); } } }); } }
J'ai d'autre part une position "Quitter l'application" dans un menu qui est la fonction principale à utiliser pour terminer l'application.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
Où se trouve l'erreur? Merci par avance de vos réponses.
Partager