Warum erhalte ich eine Nullpointer wenn ich versuche, und dies auf einem Etikett aus:Null-Zeiger-Ausnahme JLabel
JLabel player1CurrentScore = new JLabel("" + matchPlay.returnPL1GamesWon(),
JLabel.CENTER);
Ist es, weil ich nicht zwei Strings wie diese verketteten haben kann?
Im Idealfall versuche ich, das Label als die Punktzahl des Players zu setzen, so dass es korrekt und bedarfsgerecht inkrementiert werden kann.
Hier ist meine 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)
Neben zuweisen: Wenn Matchplay. returnPL1GamesWon() ist numerisch, der beste Weg, dies in den letzten JVMs zu tun, ist String.valueOf (matchPlay.returnPL1GamesWon()) und um zu vermeiden, dass "+" eine Zahl "stringt". Wie andere gesagt haben, muss die NullPointerException von MatchPlay sein, das null ist. – Eddie