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

Java Discussion :

[Conception] Objet User


Sujet :

Java

  1. #1
    Invité
    Invité(e)
    Par défaut [Conception] Objet User
    Bonjour,

    Dans mon application (Swing) les utilisateurs doivent s'authentifier (login & password).
    Une fois qu'ils sont authentifiés, j'affiche la fenêtre principale de mon application. Dans cette fenêtre j'ai toujours besoin des infos sur l'utilisateur (infos chargés dans l'instance de User() lors du login réussi)
    Comment faire pour toujours conserver l'instance de User.

    EN plus clair : comment pourrais-je utiliser une 'session' pour une application graphique. Merci

  2. #2
    Membre habitué Avatar de Oui-Oui MB
    Homme Profil pro
    Architecte technique
    Inscrit en
    Avril 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Avril 2005
    Messages : 111
    Points : 127
    Points
    127
    Par défaut
    Tu peux déclarer une Hashtable static dans la classe qui contient le main()...

  3. #3
    Invité
    Invité(e)
    Par défaut
    Oui..
    En gros j'en fait un SIngleton..

  4. #4
    Membre confirmé Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Points : 508
    Points
    508
    Par défaut
    MDR comment t'es compliké Oui-Oui ^^

    meu nan, tu passe ton objet User en paramètre au(x) constructeur(s) de ta classe principale ... et tu le stocke dans 1 variable d'instance .. c'est tout

  5. #5
    Invité
    Invité(e)
    Par défaut
    Mais je ne peux pas passer User au constructeur de ma classe principale (Main). C'est elle qui affiche l'écran de login donc elle est déja instanciée.

    Je vais lui rajouter une méthode statique de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public class Main {
    ...
    private static User user;
    ..
    saveUser(User user){ 
       this.user = user; 
    }
    ..
    }
    Ca va ça ?
    Ca semble correct ?

  6. #6
    Membre confirmé Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Points : 508
    Points
    508
    Par défaut
    mm .... C possible .. juste 1 truc : ta fenêtre de login, sa classe est définie à côté de la classe principale ou c'est une inner-class ? parce que dans ce cas tu as accès aux données membres de la classe principale aussi ...

    donne 1 ptit bout de code, ça serait mieux

  7. #7
    Invité
    Invité(e)
    Par défaut
    C'est une classe à part. (même pas dans le même package)
    mespackages.Main()
    mespackages.frames.LoginFrame()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class Main {
        private void init(){		 
    	    	loginFrame = new LoginFrame();
    	   	loginFrame.setVisible(true);
    	   	mainFrame = new MainFrame();
        }
    }

  8. #8
    Membre confirmé Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Points : 508
    Points
    508
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class Main { 
        private void init(){       
              loginFrame = new LoginFrame(); 
             loginFrame.setVisible(true); 
             mainFrame = new MainFrame(loginFrame.getUser()); 
        } 
    }
    avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class LoginFrame { 
       User user;
     
    public void getUser(){return user;}
     
    }
    ça te va ça ?

  9. #9
    Invité
    Invité(e)
    Par défaut
    Oui bien sur le getUser aussi mais bon ici ma question c'était de garder l'utilisateur donc..

    Merci

  10. #10
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par NeptuS
    MDR comment t'es compliké Oui-Oui ^^
    La hastable c'était surement en rapport avec ma question :
    Citation Envoyé par Blaise1
    comment pourrais-je utiliser une 'session' pour une application graphique

  11. #11
    Membre confirmé Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Points : 508
    Points
    508
    Par défaut
    je vois pas ou est le pb Blaise ...
    dans ta classe principale tu as 1 objet User auquel tu attribue le pointeur passé en param au constructeur ... ... donc une fois dans ta classe principale, tu as bien le User qui s'est authentifié ... pourquoi tu te prend la tête ?

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

Discussions similaires

  1. créer des objets "User" personalisés
    Par watcha2020 dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 29/04/2007, 02h48
  2. conception objet java
    Par gdpasmini dans le forum Langage
    Réponses: 10
    Dernier message: 26/01/2007, 17h11
  3. Conception objet d'un Mario-like
    Par alex6891 dans le forum Développement 2D, 3D et Jeux
    Réponses: 26
    Dernier message: 14/10/2006, 10h09
  4. [2.0][OOP] conception objet
    Par CUCARACHA dans le forum Framework .NET
    Réponses: 8
    Dernier message: 12/10/2006, 10h27
  5. [Méthodes]Tuto conception objet
    Par Ethylene dans le forum Méthodes
    Réponses: 3
    Dernier message: 24/08/2006, 23h31

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