2011-02-06 17 views
0

表示用にImageIconで1つのJLabelセットをロードしようとしています。 IDE内でコンパイルするとうまく動作しますが、エクスポートすると画像が表示されません。ここでは、イメージを設定するために使用しているコードです。イメージがJAR(Java)から実行されていません

ImageIcon icon = new ImageIcon("test.png"); 
JLabel label = new JLabel(icon); 

は、私はこの最後の時と同じラインに沿って質問を知っているので、私は「のgetClass()。getResourceの(...)」を試してみましたが、それは私にエラーを投げされています。エクスポートしてもその画像を表示するには、このJLabelで何が必要ですか?私はこのイメージがJARパッケージに含まれていることを嬉しく思っています。

+1

@ダニエキュー:どうしてあなたの質問に固執しないでください:http://stackoverflow.com/questions/4870517/exporting-images-with-jar-in-eclipse-java –

+0

@ハリー、次にそれを重複としてマークしてください。 –

+0

@ Thorbjorn:それを行う方法? –

答えて

0

おそらくtest.pngは、ご使用のアプリケーションのclasspathにありません。それは、あなたがそうでない場合は、質問を編集して指定してください次

ImageIcon icon = new ImageIcon("image/test.png"); 

を指定する必要があり、その場合にはjar、画像をサブフォルダにあってもよい、と言う、image、あると仮定すると、 jarのレイアウト - 内容、特に画像がどのように編成されているか。

+0

私のプロジェクトフォルダには、「src」という名前のフォルダと「img」という名前のフォルダがあります。使用したい画像はimg内にあり、すべてのソースクラスは "src"にあります。私は "test.png"と "img/test.png"がIDEで互換的に動作することを見出していますが、どちらもエクスポートされたJARでは動作しません。 – Chiubaka

+0

が間違っています。新しいImageIcon( "..")はクラスパスではなく_file_から読み込まれます。 –

関連する問題