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 :

Erreur NullPointerException incompréhensible


Sujet :

avec Java

  1. #21
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 71
    Par défaut
    Pour tout te dire, je ne comprends meme pas pourquoi ça marchait en commentant la ligne.

    Au début de ton main, tu invoques :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					essai window = new essai();
    					window.frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    A cause de ça, tu ne sais pas exactement quand sera exécutée la méthode run(). Elle sera exécutée "dès que possible".

    En attendant, ton programme java continue à éxecuter les lignes suivantes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    File entryFile = new File("C:\\www.xml");
    cl1 essai = new cl1();
    String logPass ="";
    String userCherch = "ladjm";
    logPass = essai.recherche(userCherch, entryFile);
    logPass = "lulu";
    textLog.setText("Identifiant : "+logPass);
    Si tu en arrives à la dernière ligne alors que ton run() n'a pas été exécuté, textLog est toujours null...

  2. #22
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Un petit copier/coller vite fait

    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    public class essai {
     
    	private JFrame frame;
    	private static JTextField textLog;
    	private static JTextField textPass;
     
    	/**
             * Launch the application.
             */
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					essai window = new essai();
    					window.frame.setVisible(true);
    					File entryFile = new File("C:\\www.xml");
    					// cl1 essai = new cl1();
    					String logPass ="";
    					String userCherch = "ladjm";
    					// logPass = essai.recherche(userCherch, entryFile);
    					logPass = "lulu";
    					textLog.setText("Identifiant : "+logPass);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
     
     
     
     
     
    	/**
             * Create the application.
             */
    	public essai() {
    		frame = new JFrame();
    		frame.setBounds(100, 100, 450, 300);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    		textLog = new JTextField();
    		frame.getContentPane().add(textLog, BorderLayout.NORTH);
    		textLog.setColumns(10);
     
    		textPass = new JTextField();
    		frame.getContentPane().add(textPass, BorderLayout.SOUTH);
    		textPass.setColumns(10);
    	}
     
    }

  3. #23
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 66
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    @Carlito08

    1- Vire la méthode initialize() et met son contenu dans le constructeur essai.
    2- La variable window que tu instancie dans public void run() ne sera visible que cette bloc donc tu auras toujours un NullPointerException à la ligne **. Déplace ces lignes après le bloc EventQueue.invokeLater(new Runnable() ... dans le bloc de run().

    D'ailleurs pourquoi tu utilises EventQueue.invokeLater ?
    Le point numéro 1 c'est fais, le 2e je n'est pas compris ce que tu voulais dire.
    Et pour "EventQueue.invokeLater" c'est l'IDE qui me l'a créé avec la fonction run().

  4. #24
    Membre confirmé Avatar de TheZopo
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Ain (Rhône Alpes)

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

    Informations forums :
    Inscription : Août 2012
    Messages : 29
    Par défaut
    C'est un constructeur, y a rien de bizarre
    TheZopo prend une grande inspiration, puis dit -en faisant exprès d'exagérer l'articulation- : LOL

  5. #25
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Pour l'EventQueue, c'est expliqué sur le javadoc.
    Mais essaie de lire un tutoriel sur Swing et AWT avant de générer des codes avec un IDE.

    A+.

  6. #26
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 66
    Par défaut
    @andry.aime Ton code marche nickel merci. Merci pour la doc et merci a tous pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Erreur Windows : incompréhension !
    Par Matalobos dans le forum GTK+ avec C & C++
    Réponses: 23
    Dernier message: 03/05/2007, 16h12
  2. Réponses: 3
    Dernier message: 25/04/2007, 15h22
  3. Erreur javascript incompréhensible
    Par guidav dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/01/2007, 11h12
  4. erreur javascript incompréhensible
    Par amelhog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/08/2005, 17h50
  5. erreur 104 incompréhensible
    Par shadowmoon dans le forum Langage SQL
    Réponses: 5
    Dernier message: 18/05/2005, 17h16

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