2017-05-13 33 views
0

これを行う方法はいくつか見てきましたが、私はそれを正しいものにすることはできません。プログラムは正常に動作します。 (このビデオを使用して - https://www.youtube.com/watch?v=3Xo6zSBgdgk)jarファイルにエクスポートするIntelliJのを使用した後のjarファイルを実行しているとき、私は次のエラーを取得する...intellijを使用してjarファイルで画像をエクスポートする

enter image description here

次のようにこれらの行がある...

ライン#44:setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource(guiImgIconLocName))); String変数とguiImgIconLocName = "..\\images\\TitleBarIcon.png"

ライン#6134:new StartGui();public static void main(String[] args)方法

の一環として、これは私のコンストラクタスニペットです:

StartGui() { 
    /* 
    * Display everything in GUI to user 
    */ 
    int mainWindowSizeWidth = 800; 
    int mainWindowSizeHeight = 600; 

    setContentPane(backgroundFrame); 
    setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource(guiImgIconLocName))); 
    setTitle("Final Fantasy 7 Level Up Calculator"); 
    add(topFrameScroll, BorderLayout.NORTH); 
    add(centerFrameScroll, BorderLayout.CENTER); 
    addComponentListener(new ComponentAdapter() { 
     @Override 
     public void componentResized(ComponentEvent e) { 
      SwingUtilities.invokeLater(new Runnable() { 

       @Override 
       public void run() { 
        revalidate(); 
        repaint(); 
       } 
      }); 
     } 
    }); 

    setSize(mainWindowSizeWidth,mainWindowSizeHeight); 
    setVisible(true); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
} 

成果物を作成するときに、私はそこに推測しているが、画像を含めるためのステップである(I私は専門家ではなく、これは私の最初のスイングプロジェクトです)... enter image description here

誰かが私に行方不明を教えてもらえますか?

+0

イメージがJARにないか、CLASSPATHにないように見えます。あなたはJARを開いてそれを見ることができますか?それはマニフェストにありますか? – duffymo

+0

マニフェストが何を意味するかわからない(src \ META-INF \ MANIFEST.MFを推測する)これには 'Manifest-Version:1.0'と' Main-Class:Main.StartGui'の2行しかありません。私はJARファイルがそれを見ることができるかどうか分からない。私はあなた自身のために見ることができるようにプロジェクト全体を圧縮しました - https://www.dropbox.com/s/oavmfzj2apavcvc/FF7LevelUpStatCalculator.zip?dl=0 –

+0

私は何もダウンロードしていません。これは私のものではなく、あなた次第です。 – duffymo

答えて

0

イメージをリソースに保存してください。プロジェクトルートにリソースフォルダを作成します。リソースフォルダを右クリックし、 "リソースディレクトリとしてマーク - >リソースルート"をクリックします。そして、瓶を作る。

1

jarのルート(/)から始まり、スラッシュを使用してリソースを参照する必要があります。

Main/StartGui.java:106では、jarファイルを再構築し

private final String imgDir = "/images/"; 

に変更します。

関連する問題