2016-10-19 24 views
0

私はJava/Swingを初めて使いました。興味を刺激し、途中で何かを学ぶために少し愚かなアプリケーションを作りたかったのです。NetBeans - Java/Swing - 実行可能ファイル.jarに画像が表示されない

私の小さなJavaアプリケーションの背後にある最初のアイデアは、ボタンをクリックするだけでjLabelにイメージを読み込むことでした。このコードで動作させました。

は、それが私のNetBeans環境の中で完璧に動作していても、私は私の.jarファイルを実行した場合、画像は表示されません {

 Image img = ImageIO.read(getClass().getResource("/folder/14643106_10210357322307073_1328313792_n.jpg")); 
     jLabel8.setIcon(new ImageIcon(img)); 
    } 
    catch(IOException e) 
      { 
       e.printStackTrace(); 
      } 

を試してみてください。 .rarツールを使用して.jarファイルを開くと、自分のイメージをNetBeansプロジェクトに保存したフォルダが表示されるため、アプリケーションが実行されたときに.jarファイルに含まれていると見なします。

イメージを16進数の値として保存してからjLabelに渡してみましたが、NetBeansプロジェクト内で正しく動作するソリューションでも同じ問題が発生しました。

私の質問は次のとおりです。イメージを別の方法で読み込む必要がありますか?私の道は間違っていますか?

私はこの質問を複数の異なるバージョンで見ることができましたが、残念なことにそれらはどれも私を助けませんでした。これがあまりにも頻繁に尋ねられれば謝罪します。

+0

あなたの.jarファイルに 'folder/14643106_10210357322307073_1328313792_n.jpg'というエントリが含まれていますか? – VGR

+0

[画像をjarファイルに追加する]の可能な複製(http://stackoverflow.com/questions/5485034/add-images-to-jar) – nhouser9

+0

@VGRはい、私はwinrarで開きました。フォルダが "folder"私のイメージは内側と一緒に残ります。このイメージでは、私には分かりませんでした。 –

答えて

0

まず、画像フォルダをsrcフォルダに配置する必要があります。あなたが正しかったら、javaが大文字と小文字を区別するので、あなたのフォルダと画像ファイルのスペルを確認してください。

関連する問題