2011-11-10 33 views
0

私は画像を表示する必要があるアプリケーションを開発しています。私は次のコード日食で画像を読み込む

Image icon = ImageIO.read(new File("src/pci1.png"));

を使って日食から自分のアプリケーションを実行する場合は、イメージがロードされますが、私の実行可能なjarファイルが実行されたときにそれが表示され文句を言いません。

私は日食でそれを実行すると、このコード

`String imgName = "pic1.png"; 
InputStream in = getClass().getResourceAsStream(imgName); 
ImageIcon img = new ImageIcon(ImageIO.read(in)); 
icon = img.getImage();` 

画像文句を言わない表示を使用しますが、実行可能なjarファイルを使用した場合罰金が表示される場合。私はそれが日食と私の実行可能な瓶の両方で実行されるように解決策を見つけるように思われる。

任意のアイデアは非常にあなたの問題は、その日食は、それが楽しくsrc/pic1.pngをたどり、ファイルを見つけたので、自分のベースディレクトリは、プロジェクトディレクトリであると仮定されている

おかげ

答えて

2

をいただければ幸いです。 jarファイルは、実行中のディレクトリがベースディレクトリであることを前提としています。

通常は、srcという名前のフォルダを自分のjarファイルにパックしません。そこに含まれているパッケージだけです。あなたのグラフィックス、設定などを、代わりに瓶に詰め込まれたresourcesフォルダに保存するのは良いスタイルです。

関連する問題