0

Eclipse で完全に動作するプログラムがあります。ツリーは次のようになります。

プログラム
--SRC
----私のすべてのJavaファイル...
--res1
----ヌル.jpg
--res2
----ヌル.jpg

2 つの null.jpg は異なりますが、ファイルに移動しようとするとjar、それらが結合され、通常のように使用できなくなります。resファイル内にフォルダーを作成しjarて、ファイルに通常どおりアクセスできるようにする方法はありますか?

また、写真を取得するために、プログラム内で次のコードを使用しています。

Imageicon i = new ImageIcon("res1/null.jpg");

(はい、上記のコードは jar ファイルでは機能しないことを知っています。なぜなら、それらは res1 フォルダーから代わりに null.jpg フォルダーに移動されるためです。使用しようとしました:
new ImageIcon(getClass().getResource("null.jpg"));、しかしそれは私にとっては機能しません... )

また、300枚の写真があるため、null1やnull2のように使用することはできません。だから、それは私にとって解決策ではありません...

どんな助けでも大歓迎です!ありがとう!

4

2 に答える 2

2

まず最初に、プロジェクトの構造が最終的に jar ファイルと同じであることを確認してください。Eclipseで動作する場合は、jarファイルでも動作します。

したがって、ディレクトリ構造を次のように変更します。

- src
- resources
  |- res1
  |  \- null.jpg
  \- res2
     \-null.jpg

getClass().getResource("/res1/null.jpg")コード内で、または/res2/もちろんそれを参照できます

于 2013-11-10T09:19:51.973 に答える
0

「res」フォルダとは一体何ですか?Maven プロジェクトの src/main/resources のようなものですか?

とにかく、次のように res 内にフォルダーが必要です。

res/1
res/2
res/3

または、すべてのヌル画像を同じフォルダーに一括移動し、同時に名前を変更するスクリプトを作成することもできます。

于 2013-11-10T08:55:44.823 に答える