C'est vrai, aucun moyen, pas en mesure de résoudre ce (non seulement en Java PL),
1) vraiment ne créent pas beaucoup de Top-Level Containers sur Runtime/Fly, parce qu'ils ne sont jamais mis au point, et jusqu'à ce que l'instance de machine virtuelle Java actuelle sortie et ces objets jamais été GC'ed seulement leur Grapfics2D
2) myContainer#dispose()
sur Runtime est même, par exemple de machine virtuelle Java actuelle comme myContainer#setVisible(false)
connexions avec machine virtuelle Java disponible et utilisé Mémoire
3) créer seulement quelques Top-Level Containers
(maximum affichées simultanément), la réutilisation, mais mis là JPanel comme 1.st JComponent
et appellent myPanel#removeAll()
, sinon vous allez supprimer RootPane et de votre conteneur reste seulement Borders :-) serait translucide
4) Partialy est possible de réduire la mémoire machine virtuelle Java utilisée par appel GC, mais juste returs quantité de Graphics2D
et Garbage
ne fonctionne pas immediatelly,
5) plus here infos utiles here
Un code va nous aider définitivement ... –
Voir [Supprimer conteneur de niveau supérieur sur Runtime] (http://stackoverflow.com/questions/6309407/remove-top-level-container-on-runtime/6310284# 6310284). – trashgod
Mon code n'a rien de spécial. Création de JFrame par le nouveau JFrame. Éliminer en appelant dispose() – Bear