3

Eclipse を使用して、作成したゲームの実行可能 jar ファイルを作成していますが、jar を作成して実行すると、ゲーム内の画像が表示されなくなりました。jar ファイルが画像にアクセスできるようにするには、画像をどこに保存すればよいですか?

4

4 に答える 4

8

それらを jar に入れ、Class.getResourceClass.getResourceAsStreamClassLoader.getResourceまたはClassLoader.getResourceAsStreamを使用してアクセスします。どちらが最も適切かは、他に何をしているかによって異なりますが、次のようなものが必要になる場合があります。

Image image = new Image(Program.class.getResource("/images/foo.jpg"));

...同じjarファイル内の任意のクラスProgram.classですまたは、クラスと同じフォルダーに画像を保存している場合 (展開されるまで) は、次のように使用できます。

Image image = new Image(GameCharacter.class.getResource("knight.jpg"));

これは相対リソース名です。(問題のクラスに相対的です。)

于 2013-02-18T15:48:21.393 に答える
0

それらをjarファイル内に埋め込むことができないのはなぜですか?

更新:私の割り当ての1つで行った方法は次のとおりです:画像をjarファイルに埋め込み、さらに:

URL url = getClass().getResource("/banana.jpg");
if (url == null)
{
    // Invalid image path above
}
else
{
    // path is OK
    Image image = Toolkit.getDefaultToolkit().getImage(url);
}
于 2013-02-18T15:48:44.543 に答える
0
import java.net.URL; 

URL imageURL = getClass().getResource("/Icon.jpg");
Image img = tk.getImage(imageURL);
this.frame.setIconImage(img);
于 2014-01-15T11:21:55.760 に答える