J'ai un programme principal qui appelle un JFrame
pour obtenir des informations sur l'utilisateur, Si un utilisateur appuie sur soumettre je stocke les informations dans POJO et l'obtenir dans le programme principal.e.getWindow(). Dispose() ne fonctionne pas?
Si l'utilisateur clique sur Quitter, je souhaite disposer du JFrame
et quitter le programme principal après avoir exécuté une instruction de journalisation dans la méthode principale.
Si j'utilise -
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
and
this.addWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent e) {
e.getWindow().dispose();
}
});
toute la sortie Threads immédiatement et je ne suis pas en mesure d'exécuter statments d'exploitation forestière dans la méthode principale.
Si j'utilisation-
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.addWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent e) {
e.getWindow().dispose();
}
});
Ma méthode principale d'exécuter les connecter statments mais jamais sortie, il reste silencieux après l'exécution de toutes les déclarations.
Si j'utilise cette -
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.addWindowListener(new WindowAdapter() {
public void windowClosed(WindowEvent e) {
Thread.currentThread.interrupt();
}
});
Tout fonctionne très bien. Mais est-ce la bonne façon de faire cela?
merci, travaille pour moi – nachokk