Java.lang.NullPointerException Java
Pakas
-
vlmath Messages postés 833 Statut Contributeur -
vlmath Messages postés 833 Statut Contributeur -
Bonjour,
J'ai 2 classes dans mon programme : classes A et B.
//Classe A
public class A {
//déclarer un champs de type JTextArea
private JTextArea display;
//Constructeur A
public A () {
display = new JTextArea();
}
//methode pour modifier ce champs
public void setDisplay(String text) {
display.setText(text);
}
}
//Classe B
public class B {
//déclarer une référence vers un objet de classe A
A reference ;
public void go() {
reference = new A();
reference.setDisplay("Salut");
}
}
Aucun probleme de compilation, mais a l'execution, j'obtiens l'erreur suivante :
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at..(a la ligne mise en gras)
Il s'agit d'une reference non initialisée, mais l'objet display est bien crée, ou se trouve le probleme donc ?
Merci beaucoup pour votre aide.
J'ai 2 classes dans mon programme : classes A et B.
//Classe A
public class A {
//déclarer un champs de type JTextArea
private JTextArea display;
//Constructeur A
public A () {
display = new JTextArea();
}
//methode pour modifier ce champs
public void setDisplay(String text) {
display.setText(text);
}
}
//Classe B
public class B {
//déclarer une référence vers un objet de classe A
A reference ;
public void go() {
reference = new A();
reference.setDisplay("Salut");
}
}
Aucun probleme de compilation, mais a l'execution, j'obtiens l'erreur suivante :
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at..(a la ligne mise en gras)
Il s'agit d'une reference non initialisée, mais l'objet display est bien crée, ou se trouve le probleme donc ?
Merci beaucoup pour votre aide.
A voir également:
- Java.lang.NullPointerException Java
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
1 réponse
Salut,
Le java ça remonte à loin ... mais il me semble que c'est l'initialisation dans le constructeur qui pose problème.
Essaye de ça :
[code]public class A {
private JTextArea display = new JTextArea();
public A () {
}
// ...
}[/code]
Tu ne gagne rien (il me semble), à mettre l'initialisation dans le constructeur.
@Bientôt
Le java ça remonte à loin ... mais il me semble que c'est l'initialisation dans le constructeur qui pose problème.
Essaye de ça :
[code]public class A {
private JTextArea display = new JTextArea();
public A () {
}
// ...
}[/code]
Tu ne gagne rien (il me semble), à mettre l'initialisation dans le constructeur.
@Bientôt