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 :

Evenement à la fermeture d'une JFrame


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Points : 72
    Points
    72
    Par défaut Evenement à la fermeture d'une JFrame
    Bonjour

    Mon appli demarre sur une fenetre afin que l'utilisateur sa loggue. Tant que le loggin n'est pas corect je veux laisser cette JFrame.

    Une fois qu'il est loggué comme il faut je veux fermer cette JFrame et en ouvrir une autre ou il y aura l'appli en elle meme.

    Je sais pas trop comment faire. Merci de votre aide.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Points : 1 241
    Points
    1 241
    Par défaut
    Salut,
    tu lance ta première fenetre avec un bouton valider. Tu lui ajoute un actionListener et dans la methode actionPerformed de celui_ci, tu test si la connection est valide auquel cas, tu fait un this.dispose() et tu créer ta fenetreApplication.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 433
    Points : 240
    Points
    240
    Par défaut
    Dans ton main (ou autre classe) il va falloir que tu procède ainsi (en gros):
    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
    class Gestionnaire implements actionListener {
     
    	JFrame fenLogin; // Fenetre de login
    	JFrame fenAppli; // Fenetre de l'appli
     
    	public Gestionnaire() {
     
    		fenLogin = new FenetreDeLOgin(); // extends JFrame bien entendu
    		fenAppli = null;
     
    		fenLogin.setVisible(true);
     
    	}
     
     
    	// Reception d'un évennment, à lieu lors du login par exemple
    	public void actionPerformed(ActionEvent e) {
     
    		/* Ici je suppose qu'on a envoyé l'évennement avec une chaine attachée
    		   via la méthode setActionCommande(String) d'un JButton par exemple */
     
    		String cmd = e.getActionCommand(); // Je récupère la chaine
     
    		if( cmd.equals("login_correct") ) {
    			// On a envoyé la chaine "login_correct" avec l'évennement
     
    			fenLogin.setVisible(false); // On masque la fenetre
     
    			fenAppli = new FenetreDeLAppli(); // extends JFrame
    			fenAppli.setVisible(true);
     
    		}
    	}
     
    }
    Donc dans ta fenetre de login, je suppose que tu fait la vérification du login. Une fois que celle ci est correct, tu vas envoyer la chaine "login_correct" par exemple via setActionCommand(String) qui permet d'associer une chaine pour certain type d'évennement.

    La vérification du login aurait pu être faite dans actionPerformed du Gestionnaire.


    J'ai fait ca pour une appli sur laquelle je taff en ce moment, ca marche bien.

    Bonne continuation !

  4. #4
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Points : 72
    Points
    72
    Par défaut
    Dans un totu j'ai vu que l'on utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SwingUtilities.invokeLater(new Runnable(){
    			public void run(){
    .....
    }
    Je ne trouve pas d'explication claire vous pouriez me renseigner merci.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 433
    Points : 240
    Points
    240
    Par défaut
    Ca utilise le multithreading mais je ne pense pas que ça soit nécessaire dans ce cas d'utilisation.
    Je ne pourrais pas en dire plus, désolé !

  6. #6
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977

  7. #7
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Points : 72
    Points
    72
    Par défaut
    Donc en fait pour le login c'est pas utile mais après pour le reste de l'appli cela peut servir.

    Si je comprend bien après tout seul il s'occupe dans un thread de faire l'affichage et dans un autre les évènement.

    Je vais relire l'article tu m'as donné en lien sa sera peut etre plus clair après.

Discussions similaires

  1. Attendre la fermeture d'une JFrame
    Par davinout dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 15/01/2007, 18h29
  2. redefinition du procédé de fermeture d'une jFrame
    Par delma dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 02/11/2006, 15h50
  3. evenement de fermeture d'une popup
    Par mikky dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/09/2006, 11h25
  4. Action à la fermeture d'une JFrame
    Par Heimdal dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 26/04/2006, 18h24
  5. [JOptionPane] Confirmation de la Fermeture d'une JFrame
    Par e1lauren dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 11/01/2006, 18h40

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