0

イメージが NetBeans のデバッグでのみ読み込まれる方法と理由を理解しようとしていますが、JAR ファイルを実行するとイメージの読み込みに失敗します。コードをデバッグしてパス内の問題を修正しようとしましたが、ステートメントを変更しても影響はありません。

以下は、問題を生成しているコードです。

String imagePath = getClass().getResource("/StandardDeck/GameCards/"+ toString() +".png").getPath();

file.exists() を実行すると、常に false が返されます。

助けてくれてありがとう!

4

1 に答える 1

0

アプリケーションが JAR ファイルにパッケージ化されると、この方法は機能しません。java.io.Fileクラスを使用して JAR 内のイメージにアクセスすることはありません。

getResourceAsStreamメソッドを使用する必要があります

InputStream imageStream = getClass().getResourceAsStream("/StandardDeck/GameCards/"+ toString() +".png");

画像の操作を開始するには、次を試してください。

ImageInputStream imageInputStream = ImageIO.createImageInputStream(imageStream);
于 2012-10-24T14:17:36.940 に答える