1

こんにちは、j2meで文字列を含む画像リストを表示したいのですが、以下は私のコードです

ここに画像の説明を入力

   public ListImage() {
    try {
        for (int i = 0; i < 2; i++)
            img[i] = Image.createImage("/res/flag_" + i + ".png");

    } catch (Exception e) {
        System.err.println(e.getMessage());
    }
}

ここで、画像が res フォルダーにあり、/res/flag_ で画像にアクセスしていることがわかりますが、それでも Null Pointer Exception のエラーが発生します

  Using Untrusted simulated domain
 Cannot read /res/flag_0.png
java.lang.NullPointerException
 at ListImage.startApp(+12)
at javax.microedition.midlet.MIDletProxy.startApp(+7)
 null
null
null
java.lang.NullPointerException
at ListImage.startApp(+12)
at javax.microedition.midlet.MIDletProxy.startApp(+7)
null
4

1 に答える 1

2

J2ME、画像、データなどのファイルresリソースディレクトリです。そのパスはroot (/)デフォルトです。したがって、パスでその名前を使用する必要はありません/res/MyImage.png。代わりに、と呼びます/MyImage.png

Image img = Image.createImage( "/MyImage.png" );  

参照

  1. EclipseMEを使用したJ2MEアプリケーションの開発
  2. J2MEチュートリアル:MIDP2.0を使用したユーザーインターフェイス
  3. J2meアプリケーションのどこに画像を配置しますか
于 2013-01-20T12:45:51.250 に答える