Pourquoi ai-je un NullPointerException quand je tente de l'exécuter sur une étiquette:exception de pointeur nul JLabel
JLabel player1CurrentScore = new JLabel("" + matchPlay.returnPL1GamesWon(),
JLabel.CENTER);
Est-ce parce que je ne peux pas avoir deux chaînes concaténées comme ça?
Idéalement, j'essaie de définir l'étiquette comme le score du lecteur afin qu'il puisse être incrémenté correctement au fur et à mesure des besoins.
Voici mon exception stackdump:
java.lang.NullPointerException
at GUI.makeFrame(GUI.java:71)
at GUI.<init>(GUI.java:28)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at bluej.runtime.ExecServer$3.run(ExecServer.java:808)
En plus: Si MATCHES. returnPL1GamesWon() est numérique, la meilleure façon de le faire dans les JVM récentes est String.valueOf (matchPlay.returnPL1GamesWon()) et d'éviter "" + de "chaîner" un nombre. Comme d'autres l'ont dit, l'exception NullPointerException DOIT provenir de matchPlay étant null. – Eddie