2008-10-14 4 views
1

J'ai un JApplet qui contient divers composants Swing. Il démarre également un couple de threads supplémentaires dans le init() et fait généralement d'autres choses applet-y assez standard. Si je ferme la fenêtre du navigateur contenant l'applet, le JRE ne meurt pas (l'icône reste dans la barre d'état système) jusqu'à ce que toutes les fenêtres du navigateur aient été fermées (le navigateur est complètement terminé et disparaît du gestionnaire de tâchesPuis-je faire en sorte que mon applet se termine plus gracieusement?

Est-ce le comportement attendu ou le JRE doit-il se terminer lorsque la fenêtre du navigateur entourant l'applet se ferme?

J'ai une méthode destroy(), mais (actuellement) elle arrête uniquement les threads supplémentaires que j'ai démarrés dans la méthode init(). Devrais-je en faire plus ici peut-être? Y a-t-il d'autres meilleures pratiques que je devrais suivre?

Si vous souhaitez plus d'informations, s'il vous plaît laissez-moi savoir dans les commentaires.

:-)

Répondre

4

Je crois que le JRE est chargé en tant que plug-in pour le navigateur, et l'icône est censé rester dans la zone de notification jusqu'à ce que le navigateur se termine.

Le raisonnement derrière ceci est que si vous chargez une applet, laisser JRE en cours d'exécution accélérera les temps de chargement des applets futurs.

Questions connexes