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

avec Java Discussion :

Variable globale dans toute l'application


Sujet :

avec Java

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 161
    Par défaut Variable globale dans toute l'application
    Salut à tous,
    J'ai une variable, je veux qu'elle soit visible dans toute l'application.
    Au début j'ai une jFrame Authentification. J'ai besoin du nom de l'utilisateur dans toutes les autres classes de l'application. Comment faire?
    Mon code est le suivant, mais avec une exception Nullpointer:
    public class Authentification extends javax.swing.JFrame {

    public static String nomUtilisateur;
    public Authentification() throws SQLException {
    nomUtilisateur=jTFNomUtilisateur.getText();

    et dans une méthode d'une autre classe
    String s_creepar =Authentification.nomUtilisateur;

    Merci d'avance pour l'aide

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Ta variable peut ne pas être définie lorsque tu y accèdes dans l'autre classe.
    Il faut rendre ta méthode "Authentification()" static, et "nomUtilisateur" doit être private. Les autres classes accéderont à la variable par la méthode static. Tu sera ainsi assuré que la donnée membre est toujours initialisée.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah un bon vieu Singleton des familles devrait faire l'affaire.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 43
    Par défaut Plus loin...
    J'irai même plus loin, c'est le genre d'info que tu ferais mieux de placer dans une classe dédiée, une classe Singleton je suis d'accord.

Discussions similaires

  1. Variables globales dans une application ?
    Par Foxie dans le forum Débuter
    Réponses: 4
    Dernier message: 07/11/2009, 13h56
  2. utilisation des variables global dans tout le projet
    Par EYENGA Joël dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/01/2006, 10h55
  3. Variables globales dans une classe
    Par vanitom dans le forum C++
    Réponses: 16
    Dernier message: 14/01/2005, 14h40
  4. Variables globales dans fichiers entête
    Par benj_f04 dans le forum C++
    Réponses: 5
    Dernier message: 13/08/2004, 09h06
  5. Variable "globale" (dans plusieurs templa
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/06/2003, 19h22

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