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