人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

java によるiアプリの質問です?(;;)
以下のプログラムですが、どうしても com.nttdocomo.io.ConnectionException java.lang.NullPointerException の
エラーメッセージが出てしまいます。助けて下さい、、、


Image[] image=new Image[1];//イメージ変数
void exe(){ //実行部分

int i;

//イメージファイル読み込み
try {
MediaImage m;

for (i=0;i<2;i++) {
m=MediaManager.getImage("resource:///"+i+".gif");
m.use();
image[i]=m.getImage();
}

} catch (Exception e) {
System.out.println(e.getClass().getName());
}

g.lock();//描画開始

g.drawImage(image[0],5,140);

g.unlock(true);

}

●質問者: zachouR
●カテゴリ:コンピュータ インターネット
✍キーワード:Catch exe GIF Java Out
○ 状態 :終了
└ 回答数 : 8/8件

▽最新の回答へ

1 ● aiaina
●20ポイント

http://www.interq.or.jp/pink/ribbon/doja-api/3_5/default/com...

御参考にどうぞ^?^

◎質問者からの返答

あううう、、、すいません、、、エラーの原因がわかりません、、、。


2 ● rokichan
●20ポイント

まずは

} catch (Exception e) {

System.out.println(e.getClass().getName());

}

の部分を

} catch (Exception e) {

e.printStackTrace();

}

に変更してエラーが発生している場所を詳しく洗い出しましょう。

その結果を提示してもらえるとあらためて回答できると思います。

◎質問者からの返答

m=MediaManager.getImage("resource:///"+i+".gif");

m.use();

image[i]=m.getImage();

実行途中で調べてみると、m.uce();で止まる様です、、、。


3 ● vector
●20ポイント

Image[] image = new Image[1]

なのにループで2回回してるからでは?


for (i = 0; i < 1; i++) {

----

}


つまりimage[0]しかないのにimage[1]まで参照してるってこと。

◎質問者からの返答

すいません、、、違うようです、、、(;;)

image[1]をimage[2]にしても結果は変わりませんでした。



m=MediaManager.getImage("resource:///"+i+".gif");

m.use();

image[i]=m.getImage();

実行途中で調べてみると、m.uce();で止まる様です、、、。


4 ● quintia
●20ポイント

http://acerola.org/motokazu/iap/manual/Doja4.0/com/nttdocomo...

ConnectionException にはステータスが入っていて、getStatus() メソッドで取得できる様なので、それを表示して原因を探りましょう。


標準出力から確認できるならこんな感じに変更することになります。

catch (Exception e) {
 System.out.println(e.getClass().getName());
}

catch (com.nttdocomo.io.ConnectionException e) {
 System.out.println("status="+e.getStatus();
}

適切でなければ、ステータスを確認できる様にしてくださいね。


メッセージに出てくる status を確認して、JavaDoc の「フィールドの概要」のところにあるステータスの番号から、実際は何のエラーなのか? を確認してみましょう。

◎質問者からの返答

ありがとうございます、無事解決致しました。

調べたところ、画像ファイルの名前がちがっていました、、、。お恥ずかしい限りです、、、。

今回の間違いで、チェックの仕方を学びました。今後もよろしくお願いいたします。


5 ● ながの
●20ポイント

gが宣言されていないような気がするのですが?。

gは何のオブジェクトでしょう?。

gがnullなのだとすると、nullPointerExceptionを吐きますよね?。

上で言われているように、printStackTraceして、

なにがnullなのかを示していただくと、

よりわかりやすい回答が寄せられると思いますよ。

◎質問者からの返答

gが原因では、ありませんでした。ソースを全部かけなかったので、、、。混乱させて申し訳ありません。

今度ともよろしくお願いいたします。ありがとうございました。


1-5件表示/8件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ