1

プログラムで使用されるイメージを含む JAR ファイルを起動しようとしています。ただし、それらを見つけることができないため、ラベルは空白になります。これを修正するにはどうすればよいですか?

JAR フォルダーの同じフォルダーにすべての画像が必要で、コードに移動してディレクトリを編集する必要がありますか?それとも機能しませんか?

編集、こうして得られた画像:

hex19.setIcon(new ImageIcon("src/hexHouse.png")); //How the images are used.
4

1 に答える 1

4

あなたの問題は、実際に画像をファイルとして取得しようとしていて、ファイルが pf jar 内に存在しないことです。代わりに、画像をリソースとして取得する必要があります。

つまり、

  BufferedImage img = ImageIO.read(getClass().getResourceAsStream("imageStreamLocation.png"));
  ImageIcon icon = new ImageIcon(img);
  hex19.setIcon(icon);

キーは正しいイメージ ストリームの場所を使用します。これは、「ファイル」への相対パスである必要がありますが、jar のクラス ファイルの場所に相対的です。

于 2013-03-18T01:16:09.520 に答える