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

AWT/Swing Java Discussion :

Problème avec la fonction Dispose();


Sujet :

AWT/Swing Java

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut Problème avec la fonction Dispose();
    Bonjour a tous !

    Voila je vais vous expliquer vaguement mon problème ,
    j'ai un projet de fin d'année en JAVA , celui-ci intègre un menu ainsi qu'une authentification ... En effet j'ai donc un menu avec " connexion / quitter / S'enregistrer " ,
    mais voila lorsque je clique sur "s'enregistrer " je fais ouvrir une JFrame "pop-up" qui me permet de me register , celui -ci s'ouvre donc a l'aide de ma classe register.java

    Dans celle-ci je récupère les champs complété et les up dans ma base de donnée lorsque tout est valider , puis je " Dispose(); " ma frame ... celle-ci se ferme donc sans soucis.

    Mais le problème apparait lorsque j'ouvre une 2eme fois "s'enregistrer " , je passe bien dans ma méthode de validation , mais le Dispose(); ne fonctionne plus ...

    Je ne peux pas vous copier mon code puisque celui-ci est composer de plusieurs milliers de lignes..
    Est ce que quelqu'un aurait il la solution ? :-° , ou une autre méthode ? ( sachant qu'avec setVisible(false) que je repasse a true , j'ai le même problème )

    Je vous remercie de vos réponses

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    package com.supinfo.SelectionChar;
     
     
     
     
    public class AddChar extends JFrame{
     
    	.....
     
    	public AddChar(String pseudoUser){
     
                      .....
     
    		this.setIconImage(new ImageIcon("data/Menu/Icon/icon.png" ).getImage());
    		this.setTitle("World Editor");
    		this.setSize(394, 472);
    		this.setLayout(null);
    		this.setLocationRelativeTo(null);
    		this.setResizable(false);
    		container.setLayout(null); 
     
     
    		 .......
    		valide.addActionListener(new valideListener());
    		valide.setBounds(130,380,134,25);
    		container.add(valide);
     
    		this.setContentPane(container);
    		this.setVisible(true);
    	}
     
    	class valideListener implements ActionListener{
    		public void actionPerformed(ActionEvent arg0) {
    			 .......
    		        dispose();										
    		}
    	}
    }

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Par défaut
    1) On met le code entre les balises code pour plus de lisibilité
    2) Ce post aurait sans doute plus de réponse dans le forum SWING

    Sinon pour dispose qui ne fonctionne pas, déjà es tu sur que la méthode est bien appelé? N'y a t il aucune exception de levée?
    Comment est ce que tu crées ta fenetre AddChar dans ton code?

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut
    Oui désolé je ne connais pas trés bien ce site ..

    Oui tout est bien appelé vu que cela fonctionne une fois , il n'y a aucune exception..

    et pour ceux qui est de l'appel a la fenêtre AddChar ,
    je fais dans mon menu " new AddChar(); "

  4. #4
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Par défaut
    Bonjour,

    Pour ma part je vois le soucis sur le fait que ta class ActionListener ne connait pas l'objet frame AddChar. En voyant ton code si tu fais dipose() c'est comme tu faisais this.dispose() donc tu essayes de fermer ton listener.

    Il faut que tu passes ta frame à ton listener, avec un constructeur. valideListener(this) et dans le listener après tu peux faire addChar.dispose().
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

Discussions similaires

  1. Problème avec une fonction date.
    Par kmayoyota dans le forum ASP
    Réponses: 8
    Dernier message: 09/09/2004, 12h33
  2. Problème avec la fonction findfirst ()
    Par Angelico dans le forum Windows
    Réponses: 3
    Dernier message: 05/08/2004, 20h40
  3. [Requete SQL en VBA] Problème avec la fonction FLOOR
    Par zubral dans le forum Langage SQL
    Réponses: 4
    Dernier message: 13/07/2004, 13h24
  4. Problème avec les fonctions
    Par jvachez dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/01/2004, 12h06
  5. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04

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