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

Agents de placement/Fenêtres Java Discussion :

Le multi JFrame


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 14
    Par défaut Le multi JFrame
    Bonjour a tous,
    Je débute en Java et je suis confronté à un drôle de problème.
    J'ai créé un Menu à ma façon (Pas le Menu Java) dans une JFrame avec des boutons (chose pas complexe) ça ca marche.

    Exemple : Gestion des Franchises
    Gestion des Utilisateurs




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     BoutonFranchises = new JButton("Gestion des Franchises");
    		          BoutonFranchises.setFont(new Font("Tahoma", Font.BOLD | Font.ITALIC, 14));
    		          BoutonFranchises.addActionListener(new ActionListener() {
    			  @SuppressWarnings("static-access")
    			  public void actionPerformed(ActionEvent arg0) {
    				// Gestion des Franchises
    				franchises regfra = new franchises();
    				regfra.getFenetreFranchises().setVisible(true);
     
    			}
    		});
    		        BoutonFranchises.setBounds(344, 137, 230, 46);]

    Quand je click sur le bouton Gestion des Franchises pas de souci je suis bien dans mon autre JFrame et je fais les traitements appropriés (dans franchises j'utilise une base de données SQLITE) tout ca marche.
    Pour Quitter le JFrame Franchises je click sur la croix à n'importe quel moment (je gère ca avec un Windowsclosing et je fais un dispose()) et ça ca marche.

    Maintenant voila je reviens à mon Menu et je reclick sur Gestion franchise et là je me retrouve dans la situation où j'ai laissé mon traitement.
    J'ai l'impression que l'objet existe encore en mémoire et que le GB ne l'a pas supprimé.
    En fait pour retrouver l'état Initial il faut que je sorte de l'application et que j'y retourne (c'est très problématique pour les autres développements que j'aurais à faire).
    Je ne sais pas si il y a une Solution.
    Pourriez_vous m'aider Merci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <s>getFenetreFranchises().addWindowListener(new WindowAdapter() {
    			@Override
    			public void windowClosing(WindowEvent e) {
    				try {
    					connection.close();
    				} catch (SQLException e1) {
    					// TODO Auto-generated catch block
    					e1.printStackTrace();
    				}
     
    				getFenetreFranchises().dispose();
     
    			}
    		});</s>

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    On peut avoir le code de getFenetreFranchises() ?

    Citation Envoyé par Squeeze22 Voir le message
    J'ai l'impression que l'objet existe encore en mémoire et que le GB ne l'a pas supprimé.
    Si tu vois ta fenêtre dans l'état où tu l'as laissée c'est que tu as juste encore au moins un pointeur dessus, qui est (donc probablement) retourné par getFenetreFranchises() : il est donc impossible que le Garbage Collector le traite, puisqu'il ne traite que les objets sur lesquels ton programme n'a plus aucun pointeur (direct, ou indirect).

    Accessoirement, la libération de ta connexion devrait se faire dans le windowClosed, pas windowClosing (cet évènement intervient avant la fermeture de la fenêtre par la croix, pour éventuellement annuler la fermeture). LE windowClosing n'est pas appelé par un dispose() en l’occurrence.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2015
    Messages : 14
    Par défaut Le multi frame
    Bonjour Joël et merci,
    En fait tu avais raison le pointeur était sur le Get.
    J'ai donc remplacé par fenetreFranchises sans getter et setter.

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

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. Réponses: 5
    Dernier message: 12/06/2012, 22h02
  3. Un seul byte code --> multi apparence (JFrame)
    Par bliml dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 08/09/2008, 15h20
  4. Tri multi-threadé
    Par Tifauv' dans le forum C
    Réponses: 8
    Dernier message: 28/06/2007, 09h00
  5. probleme de multi-JFrame
    Par koolway dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 29/03/2006, 14h06

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