Question

J’ai un JApplet contenant plusieurs composants Swing. Il démarre également quelques threads supplémentaires dans init () et effectue généralement d’autres tâches plutôt standards avec applet-y.

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) tant que toutes les fenêtres du navigateur ne sont pas fermées (le navigateur est complètement terminé et disparaît du gestionnaire de tâches).

S'agit-il du comportement attendu ou le JRE doit-il se terminer lorsque la fenêtre du navigateur contenant l'applet se ferme?

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

Si vous souhaitez plus d'informations, merci de me le faire savoir dans les commentaires.

: -)

Était-ce utile?

La solution

Je pense que le JRE est chargé en tant que plug-in dans le navigateur et que l'icône est supposée rester dans la barre d'état système jusqu'à la fin du navigateur.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top