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 :

[JFrame] double affichage puis x3..


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 95
    Par défaut [JFrame] double affichage puis x3..
    Bonjour tout le monde,

    J'ai un petit probléme avec mon interface graphique, j'ai un actionlistener sur un JMenuItem. Cet ActionListener crée une JFrame. La première fois tout est normal puis apres si je clique une deuxieme fois j'ai un double affichage des composants puis si je reclic affichage X3.
    Pour Quitter cette JFrame j'utilise un Dispose mais l'object n'est pas détruit donc il doit rester en mémoire.
    Commen l'enlever de la memoire ?


    Merci pour vos reponses.

  2. #2
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Tu as un double affichage? C'est-à-dire? Tu as 2 fois les mêmes boutons dans ta fenêtre ou tu as 2 fenêtres identiques?

    Pour ce qui est de la destruction, as-tu ajouté cette ligne lors de la création de ta frame?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    Si non, essaie avec

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 95
    Par défaut
    c'est la même fenêtre mais les composants à l'intérieur sont en doubles.
    Pour le JFrame.DISPOSE_ON_CLOSE il est bien mis, d'ailleur je n'ai jamais eu ce genre de problème avant, c'est pour cela que je suis un peu étonné.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    connex = new JFrame("Connexion");
    connex.setSize(600,150);
    connex.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    connex.setVisible(true);

  4. #4
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    C'est sioux...
    On peut voir comment tu construis ta frame (le constructeur en entier)?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 95
    Par défaut
    En fait cela fait un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    JFrame machin;
    class connexion implements ActionListener{
     public void actionPerformed(ActionEvent ae){
    machin = new JFrame("Connexion");
    machin.setSize(600,150);
    machin.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    deconnect.setEnabled(true);
    connect.setEnabled(false);
    .
    .
    .
    machin.setVisible(true);
    }
    fermeture avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    class fermerFenetre implements ActionListener{
    	public void actionPerformed(ActionEvent ae){
    		fermeture();
    	}
    }
     
    public void fermeture(){
    		machin.dispose();
    }

  6. #6
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Et où est-ce que tu ajoutes tes composants qui sont en double ou triple?

    Parce que là, a priori, c'est bon puisque tu fais un new JFrame() à chaque fois. Mais peut-être y a t'il un problème avec ton ajout de composants...

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

Discussions similaires

  1. Double affichage du menu dans JFrame
    Par houssine91 dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 07/09/2012, 19h13
  2. Réponses: 1
    Dernier message: 13/11/2006, 18h37
  3. [PHP-JS] Pb de double affichage
    Par cell dans le forum Langage
    Réponses: 8
    Dernier message: 23/08/2006, 14h10
  4. [Tableaux] probleme de double affichage
    Par clovis200 dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2006, 16h54
  5. [Graphique] JFrame et affichage d'un menu
    Par mavina dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 25/11/2005, 20h18

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