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 😃


Anmelden zum Antworten