• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列)

Java初心者の質問:JPanelを継承したクラスでNullPointerExceptionが発生する

このQ&Aのポイント
  • Java初心者の質問:JPanelを継承したクラスでStageをインスタンス化するとNullPointerExceptionが発生
  • Stage.javaのmass_x[0]に値を代入している行でNullPointerExceptionが発生
  • DrowMapクラスを継承しているため、ミスがあると思われる

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

はじめまして。 NullPointExceptionが発生しているとのことですが、原因は配列で使用している変数を初期化していないからだと思われます。 配列は初期化しないと使用出来ません。 ですので、動的に変化しないのであれば、DrowMapクラスの変数「mass_x」は初期化しましょう!! 下のmass_yも同様ですね。 [DrowMap.java]   mass_x[0] = 1;//ここでNullPointerExceptionが発生   mass_y[0] = 1;      mass_x[1] = 1;   mass_y[1] = 16; ではなく   mass_x = new int[] { 1, 1 }   mass_y = new int[] { 1, 16 } になります。 動的に変更する必要がある場合は、List型を使用すれば大丈夫です。 その際、初期化することを忘れずに…。 ※配列は初期化(インスタンス化)しなければ使用出来ません。 それを守っていれば以降、大丈夫です!!

noname#82539
質問者

お礼

 ご回答ありがとうございます。うまくいきました。これでやっと先に進めます。  配列は初期化しないといけないのですね・・・。とりあえず解説書の配列の部分、見直してみます。

関連するQ&A