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 :

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException


Sujet :

Java

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 4
    Par défaut Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    Quelqu'un pourrait me dire c'est quoi l erreure sur ce bout de code (je suis débutant )
    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
     
    import javax.swing.*;
    import java.awt.GridLayout;
    import java.awt.BorderLayout;
     
    public class Calculateur {
    		JTextField Resultat;
    		JButton bouton0;
    		JButton bouton1;
    		JButton bouton2;
    		JButton bouton3;
    		JButton bouton4;
    		JButton bouton5;
    		JButton bouton6;
    		JButton bouton7;
    		JButton bouton8;
    		JButton bouton9;
    		JButton BoutonCommer;
    		JButton BoutonEqual;
    		JButton Plus;
    		JButton Moins;
    		JButton Fois;
    		JButton Sur;
     
    		Calculateur() {
     
    		JPanel contenuFenetre1 = new JPanel ();
     
    		GridLayout disposition1 = new GridLayout(4,3);
    		contenuFenetre1.setLayout(disposition1);
     
    		JButton Bouton1 = new JButton("1");
    		JButton Bouton2 = new JButton("2");
    		JButton Bouton3 = new JButton("3");
    		JButton Bouton4 = new JButton("4");
    		JButton Bouton5 = new JButton("5");
    		JButton Bouton6 = new JButton("6");
    		JButton Bouton7 = new JButton("7");
    		JButton Bouton8 = new JButton("8");
    		JButton Bouton9 = new JButton("9");
    		JButton Bouton0 = new JButton("0");
    		JButton BoutonCommer = new JButton(",");
    		JButton BoutonEqual = new JButton("=");
     
    		contenuFenetre1.add(Bouton1);
    		contenuFenetre1.add(Bouton2);
    		contenuFenetre1.add(Bouton3);
    		contenuFenetre1.add(Bouton4);
    		contenuFenetre1.add(Bouton5);
    		contenuFenetre1.add(Bouton6);
    		contenuFenetre1.add(Bouton7);
    		contenuFenetre1.add(Bouton8);
    		contenuFenetre1.add(Bouton9);
    		contenuFenetre1.add(Bouton0);
    		contenuFenetre1.add(BoutonCommer);
    		contenuFenetre1.add(BoutonEqual);
     
     
    		JPanel contenuFenetre2 = new JPanel ();
    		GridLayout disposition2 = new GridLayout(4,1);
    		contenuFenetre2.setLayout(disposition2);
     
    		JButton Plus = new JButton("+");
    		JButton Moins = new JButton("-");
    		JButton Fois = new JButton("*");
    		JButton Sur = new JButton("/");
     
    		contenuFenetre2.add(Plus);
    		contenuFenetre2.add(Moins);
    		contenuFenetre2.add(Fois);
    		contenuFenetre2.add(Sur);
     
     
    		JPanel contenuFenetre3 = new JPanel ();
     
    		BorderLayout disposition3 = new BorderLayout();
    		contenuFenetre3.setLayout(disposition3);
     
    		JTextField Resultat = new JTextField("0");
     
    		contenuFenetre3.add("North",Resultat);
    		contenuFenetre3.add("Center", contenuFenetre1);
    		contenuFenetre3.add("East", contenuFenetre2);
     
     
    		JFrame cadre = new JFrame("Calculateur");
     
    		cadre.setContentPane(contenuFenetre3);
     
    		cadre.pack();
    		cadre.setVisible(true);
     
    		MoteurCalcul moteurCalcul = new MoteurCalcul(this);
     
    		Bouton0.addActionListener(moteurCalcul);
    		Bouton1.addActionListener(moteurCalcul);
    		Bouton2.addActionListener(moteurCalcul);
    		Bouton3.addActionListener(moteurCalcul);
    		Bouton4.addActionListener(moteurCalcul);
    		Bouton5.addActionListener(moteurCalcul);
    		Bouton6.addActionListener(moteurCalcul);
    		Bouton7.addActionListener(moteurCalcul);
    		Bouton8.addActionListener(moteurCalcul);
    		Bouton9.addActionListener(moteurCalcul);
    		BoutonCommer.addActionListener(moteurCalcul);
    		BoutonEqual.addActionListener(moteurCalcul);
    		Plus.addActionListener(moteurCalcul);
    		Moins.addActionListener(moteurCalcul);
    		Fois.addActionListener(moteurCalcul);
    		Sur.addActionListener(moteurCalcul);
    			}
    		public static void main(String[] args) {
    			Calculateur calculateur = new Calculateur();						
    }
    }




    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
     
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    //import javax.swing.JOptionPane;
    import javax.swing.JButton;
     
     
    public class MoteurCalcul implements ActionListener {
     
    		Calculateur parent;
    		MoteurCalcul(Calculateur parent) {this.parent = parent;}
     
     
    public void actionPerformed(ActionEvent événement) {
    	{
    JButton boutonCliqué = (JButton) événement.getSource();
    String texteChampAffichage = parent.Resultat.getText();
    String libelléBoutonCliqué = boutonCliqué.getText();
     
    parent.Resultat.setText(libelléBoutonCliqué + texteChampAffichage );
    }
    }}

    Il parait que parent.Resultat retourne null!!!!! pourquoi??????

    Merci pour votre aide

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 095
    Par défaut
    Tu as déclarer tes Boutons, textfield et autres une 2 eme fois en local dans ta méthode d'initialisation.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    JButton Bouton8 = new JButton("8");
    JButton Bouton9 = new JButton("9");
    par exemple qu'il faudra surement remplacer par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    bouton8 = new JButton("8");
    bouton9 = new JButton("9");
    même chose pour les autres champs.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 187
    Par défaut
    Petit détail qui ne résoudra pas ton problème (La réponse de wax78 devrait te permettre de le résoudre), par convention les noms de variables/données membres commencent par des minuscules. Toutes ces règles de nommage sont un peu lourdes au début mais aident grandement à la lisibilité de ton code !

    Bonne continuation !

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par MRYESIN Voir le message
    Il parait que parent.Resultat retourne null!!!!! pourquoi??????
    Parce qu'à aucun moment tu ne donne une valeur au champ "Resultat".

    Dans ton constructeur de Calculateur, tu as ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JTextField Resultat = new JTextField("0");
    ce qui défini une variable locale, distincte du champ Resultat, et tu travaille durant le reste du constructeur avec cette variable locale. Retire la définition "JTextField" en début de ligne et ça ira.

    PS: essaie de respecter les conventions java: une méthode ou un nom de variable ou de champ commence toujours par une minuscule.

  5. #5
    Membre à l'essai
    Inscrit en
    Février 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 4
    Par défaut
    Merci wax78, legentil, tchize
    Problème résolu grace a votre aide

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    n'oublie pas le bouton la prochaine fois

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/02/2010, 08h23
  2. Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException ?
    Par freezerhm dans le forum Concurrence et multi-thread
    Réponses: 5
    Dernier message: 04/12/2007, 09h26
  3. Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    Par Trint dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 27/02/2007, 11h28
  4. Réponses: 8
    Dernier message: 11/05/2006, 19h32
  5. [JDIC]Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    Par kedare dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 06/05/2006, 22h45

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