2012-03-06 5 views
0

私はJavaには比較的新しいので、私と一緒にいてください。LWUITテーマファイルをJavaプロジェクトに読み込むにはどうしたらいいですか?

私はLWUITのチュートリアルを完了しており、エディタを使って作成した単純なテーマをロードしたいだけです。ここで問題のコードは次のとおりです。

try 
     { 
      Container container = c.getContainer(); 

      container.setVisible(true); 
      Display.init(container); 
      Display.getInstance().setPureTouch(true); 

      //Resources r = Resources.open(getClass().getResourceAsStream("/res/Theme.res")); 
      Resources r = Resources.open("/res/Theme.res"); 
      UIManager.getInstance().setThemeProps(r.getTheme("Simple")); 
     } 

私が最初に(コメントアウト)ステートメントを使用すると、私は他のを使用する場合、私は

java.io.IOException: /res/Theme.res not found 

Iを得る

*** Signal: alarm { "name":"XletException", "domain":"ams", "appId":"com.thomasdge.xlet.hellojamaica.HelloJamaica", "msg":"XletAction['initXlet'] resulted in exception com.aicas.xlet.manager.AMSError: running xlet code caused java exception: initXlet() resulted in exception: java.lang.NullPointerException: <null>.read()I", "data":{ } } 

取得私のTheme.resファイルを/ res/Themeに入れてください。私はrootでも直接/ srcを試してみました。それぞれについて同じ結果が得られます。

アイデア?

答えて

1

resファイルをそのフォルダに入れると、1つ下の階層に移動する必要があります。 srcフォルダにresを入れることをお勧めします。従って、/src/Theme.res。コードでは、書き込みする必要があります
Resources r = Resources.open("/Theme.res");

1

リソースファイルがresフォルダに置かれている場合、プロジェクトプロパティにresフォルダを追加する必要があります。また、/ srcフォルダ内の問題でも、あなたはパスを変更していないと感じました。/srcフォルダを使用する場合は、Resources.open("/Theme.res")を使用してください。テーマ名も確認してください。これはうまくいくはずです。

関連する問題