IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques en Java Discussion :

dispose = libération de ressources ?


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre éclairé Avatar de anayathefirst
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 326
    Par défaut dispose = libération de ressources ?
    Bonjour,
    j'ai regardé dans la faq, mais je ne suis pas très sûr d'avoir bien compris :
    j'ai une apli JAVA dans laquelle j'ai une fenêtre principale (JFrame) puis des fenêtre internes qu'on appel selon le besoin (JInternalFrame).
    ce qu je voudrais c'est libérer toutes les ressources des fenêtres internes (y compris celles des objets graphiques qu'elle contiennent : JPanel, JButton, JTable ...) lorsque l'utilisateur a fini de travailler avec (en cliquant sur la crois de droite par exemple)
    est ce que la fonction dispose() permet de faire cela, en fait, je ne sais pas si le ramasse-miettes détruira ces objets après, histoire de pas trop encombrer la mémoire...

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Pas vraiment mais çà aide,

    en fait, dispose permet de supprimer les lien qui va des ressources native (GUI system), vers les classes de fenêtres. Tant que ce lien existe, il est impossible au GC de nettoyer tes objets JFrame (toujours considérés comme utilisés, "strong reference"). Une fois le dispose appelé, ce lien disparait, mais tant que tu garde des références toi même vers ces fenetres, le garbage collector saura pas travailler dessus

    Donc, si 1) tu a appelé dispose et 2) t'as plus de référence directe ou indirecte dans ton code à la frame, oui elle peut être garbage collectée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. carte graphique ne dispose pas de ressources suffisantes
    Par toffsy31 dans le forum Windows Vista
    Réponses: 7
    Dernier message: 10/11/2007, 14h52
  2. Libération de ressource DirectShow
    Par crealinks dans le forum DirectX
    Réponses: 5
    Dernier message: 07/05/2007, 16h02
  3. [C# 2.0] Libération de ressources
    Par hdd dans le forum C#
    Réponses: 2
    Dernier message: 28/02/2007, 16h34
  4. libération des ressource d'une table
    Par dracula2000 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/06/2006, 18h06
  5. Réponses: 13
    Dernier message: 03/04/2006, 10h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo