NullPointerExeption... warum?
-
verscuhe mich mal wieder in java, aber hab halt ned so die erfahrung. also warum führt das hier zu einer NullPointerExeption:
[java]
public class XimpelBoard extends JPanel {private XimpelStone[][] board;
public XimpelBoard()
{
board = new XimpelStone[8][8];
setLayout(new GridLayout(8,8));
for(int i=0;i<8;++i)
for(int j=0;j<8;++j)
add(board[i][j]);
}
}[/code]bin für jede hilfe dankbar (ist sicher so ein dummer kleiner fehler, aber ich seh ihn nicht)
mfg japro
[ Dieser Beitrag wurde am 27.06.2003 um 21:12 Uhr von japro editiert. ]
-
weil du mit:
board = new XimpelStone[8][8];
ein neues 2 Dimensionales Array des Typs XimpelStone erzeugst, welches allerdings noch keinen Inhalt hat.
Und später versuchst du es irgendwas hinzuzufügen.
Ich schätz mal die NullPointerException kommt immer in dieser Zeile:
add(board[i][j]);Hoffe gehelft zu haben.
MfG Ingo
-
Du müßtest also etwas in der Art noch machen:
public class XimpelBoard extends JPanel { private XimpelStone[][] board; public XimpelBoard() { board = new XimpelStone[8][8]; /* <- Hier wird das Array erzeugt (bestehend aus lauter null Pointern) */ setLayout(new GridLayout(8,8)); for(int i=0;i<8;++i){ for(int j=0;j<8;++j) board[i][j] = new XimpelStone(); /* <- Hier erzeugst du dir erst die eigentlichen Objekte */ add(board[i][j]); } } } }
[ Dieser Beitrag wurde am 27.06.2003 um 21:31 Uhr von Ingo aka Desert Hawk editiert. ]
-
danke, genau das wars