2017-01-15 12 views
-1

私は画像ファイルを使用するプロジェクトに取り組んでいます。イメージを含むフォルダを保存する適切な場所はどこですか? srcフォルダ内(netbeansによって作成された)または外側?また、プロジェクトをクリーンにしてビルドするときに、jarファイルを含むdistフォルダが作成されます。画像フォルダをjarファイルに含めることができますか、別のコンピュータ上でプログラムを実行したいのであればjarファイルと同じフォルダにコピーする必要がありますか?最後に、ソースコードから画像フォルダを参照したいときに、getResourceの使い方を知りたいと思います。前もって感謝します。Javaプロジェクトの画像ファイル

答えて

2

画像にフォルダを保存する場所はどこですか? srcフォルダ内(netbeansによって作成された)または外側?

答えは、それに応じて異なります。イメージをJar(AKA埋め込みリソース)内にバンドルする場合は、Netbeans srcディレクトリに格納する必要があります。それらを外部に格納したい場合は、展開時にJarにインクルードされていることを確認する必要があります。その場合は、srcディレクトリの外に格納する必要があります。

別のコンピュータでプログラムを実行するには、画像フォルダをjarファイルに含めるか、jarファイルと同じフォルダにコピーする必要がありますか?彼らは外部に保存された場合、画像がsrcディレクトリ内に格納されている場合

、それらが自動的に含まれている、あなたが望む必要なアクションを実行するためにいくつかのカスタムアリのコードを提供する必要があります。再び

、それらは外部(srcディレクトリに)保存されている場合、あなたはその管理のための完全に責任を負うとなっ

私はを参照したいときに最後に、私はのgetResourceを使用する方法を知っていただきたいと思いますイメージフォルダをソースコードから削除します。

BufferedImage img = ImageIO.read(getClass().getResource("{path to images}/{image name}"); 

個々の要件に展開することができ、利用可能なリソース/例の数があります/別のシナリオでgetResourceを使用しますが、それは基本的な考え方

+0

だ方の違いは、ありがとうございました迅速かつ正確な対応!しかしもう1つの質問。 getResourcesで{画像へのパス}はどこから始まりますか?たとえば、srcフォルダにイメージがある場合は、 "src/images/image.jpg"と書いてください。 imagesという名前のフォルダのsrcの外にある場合はどうなりますか? – Thanasis

+1

いいえ、 'src'がルートであるかのようにパスを扱います。'/images/image.jpg'のようになります。これは、クラスパスの各パスに追加され(システムによって)、有効な結果が返されるかどうかを確認するためにチェックされます。アプリケーションがパッケージ化されると 'src'パスは存在しません – MadProgrammer

+0

なぜこれがダウンボートを引き付けるのでしょうか?どのようにOPの質問に答えることができないのですか?あなたがそれが不適切な質問だと思う理由のいくつかのアイデアは、私がそれを改善するのを助けるのに(そして将来の他の質問も) – MadProgrammer

関連する問題