Eclipse を使用して、作成したゲームの実行可能 jar ファイルを作成していますが、jar を作成して実行すると、ゲーム内の画像が表示されなくなりました。jar ファイルが画像にアクセスできるようにするには、画像をどこに保存すればよいですか?
6035 次
4 に答える
8
それらを jar に入れ、Class.getResource
、Class.getResourceAsStream
、ClassLoader.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 に答える