java.lang.NullPointerException
-
Hi!
Ich möchte ein paar Label erzeugen und mit Text ausstatten:... JLabel[] labelPersonalpronomen = new JLabel[6]; String strPersonalpronomen[] = { "yo", "tú", "él", "nosotros", "vosotros", "ellos" }; ... for ( int i=0; i<6; i++ ) labelPersonalpronomen[i].setText ( strPersonalpronomen[i] );// hier das erste mal gemecker ! ...
Kompilieren funktioniert, aber wenn ich das Programm starte dann
gibts ne ellenlange Fehlermeldung.
Der erste Fehler bezieht sich auf die kommentierte Zeile 7:
java.lang.NullPointerException.Wieso?
MfG,
j.n.
-
Hast Du Deine 6 JLabels auch erzeugt oder nur das Array?
-
Hi! Wow, so schnell!
Erzeugt diese Zeile nicht die Label ?JLabel[] labelPersonalpronomen = new JLabel[6];
Jetzt müsste ich doch 6 Label erzeugt haben?
-
java newbie schrieb:
Hi! Wow, so schnell!
Erzeugt diese Zeile nicht die Label ?JLabel[] labelPersonalpronomen = new JLabel[6];
Jetzt müsste ich doch 6 Label erzeugt haben?
Ne, das erzeugt nur ein Array, das Platz für 6 JLabel bietet. Die JLabel selbst werden dadurch nicht erzeugt. Dafür brauchst Du jeweils noch etwas in der Art:
labelPersonalpronomen[i] = new JLabel("BlahBlah");
-
Ok, ich habs jetzt.
So funktioniert es:for ( int i=0; i<6; i++ ) { labelPersonalpronomen[i] = new JLabel (); labelPersonalpronomen[i].setText ( strPersonalpronomen[i] ); }
Gruß,
j.n.