1

AWT で 2D ゲームを作成し、すべてのファイルを 1 つのパッケージにまとめました。ここで、ファイルをいくつかのパッケージに分割しました。私が呼んだ画像:

ImageIcon ii=new ImageIcon(this.getClass().getResource(image));
img=ii.getImage();

今、私は次のように呼び出します:

ImageIcon ii=new ImageIcon("cz/ryska/awtgame/images/"+image);
img=ii.getImage();

このコードはクラスインパッケージですcz.ryska.awtgame.basic

しかし、ゲームを開始すると、ゲームシーンは表示されますが、画像は表示されません。シーンが空です。ただし、Java エラーは発生しません。画像はおそらく見つかりますが、表示されません。問題は何ですか?

4

1 に答える 1

1

..パッケージ構造を変更する前は、ペイントは機能していました。

パッケージ構造を変更しただけではありません。変更点は、1 つ目は によってイメージをURLロードし、2 つ目はFile(Stringパスを表す) からイメージをロードすることです。はURL埋め込みリソースで使用できますが、 は使用Fileできません。

情報を参照してください。詳細については、次のページを参照しembedded-resourceてください。

于 2012-07-16T01:23:59.257 に答える