2017-02-25 1 views
-1

私は明日までにプロジェクトを持ち込み、問題を解決するために終日働いています。 Jframeのアイコンが設定されていますが、JARを構築するためにnetbeansを実行すると、設定したアイコンを取得できません。ちょうどnetbeansでそれを実行するとき、それはうまく動作します。 Jar Imageを実行しているとき、Imageは表示できません。アクセスクラスのために、次のようにJava Setアイコンクラス内でフレームに入る

私のコードは次のようになります。それはすることができた後に私は

setIconImage(ligaDB.imgicone); 

:JFrameのために、次のように

public class LigacaoBD { 
public ImageIcon icone; 
protected BufferedImage imgicone; 

public LigacaoBD() { 
    try { 
     imgicone = ImageIO.read(new File("build/classes/Img/logo.png")); 
     icone = new ImageIcon(imgicone); 


    } catch (IOException ioe) { 
     JOptionPane.showMessageDialog(null, "Erro no carregamento da imagem icone", jftitulo, 
       JOptionPane.WARNING_MESSAGE, icone); 
    } 
} 

} 

私のコードがある私は、のアイコンを設定したいですJARの実行時にアイコンをロードします。

ありがとうございます。

+2

内の画像はどのように、Jarファイル内にバンドルされる必要がありますそれはあなたのIDEに依存します。たとえば、Netbeansの場合は、イメージを 'src'ディレクトリに追加するだけです.Mavenでは、それらを' resources'ディレクトリに入れる必要があります。いずれにしても、ImageIO.read(getClass()。getResource( "/ img/logo.png")) 'を使用してイメージをロードすることができます。 – MadProgrammer

+0

イメージはこのようにsrc/img /logo.png –

+0

ImageIO.read(getClass()。getResource( "/ img/logo.png"))に変更しました。 My JARがまったく実行されない –

答えて

0

画像は、その後、私は通常、このようにそれをロードし、srcフォルダ内になければなりません:
ImageIcon icon = new ImageIcon(getClass().getClassLoader().getResource("img_folder/icon.png"));

PS:img_foldersrc

関連する問題