Si je fais un JFrame comme celui-ciPourquoi mon application continue-t-elle de fonctionner après la fermeture de la fenêtre principale?
public static void main(String[] args) {
new JFrame().setVisible(true);
}
puis après la fermeture de la fenêtre du appication ne s'arrête pas (je besoin de le tuer).
Quelle est la manière correcte d'afficher les fenêtres principales de l'application?
J'aimerais aussi connaître la raison d'une solution proposée.
Merci d'avance.
Je déteste parfois Java.Cela devrait être le comportement par défaut, à mon avis. –
Ok, j'ai trouvé la raison - il y a deux threads AWT supplémentaires en cours d'exécution et c'est pourquoi mon application ne se termine pas lorsque la méthode "principale" se termine. J'oublie toujours que JFrame est non-modal et crée ces threads. –
Pourquoi devrait-il être le comportement par défaut? De nombreuses applications créent plusieurs fenêtres. Si c'était la valeur par défaut, vous devriez la changer chaque fois que vous créez une nouvelle fenêtre. – Herms