[RESOLVIDO] Trocar icone do JFrame

galera quero trocar o ícone da barra do JFrame tentei o código mas deu erro alguém me ajuda??
package mls.Entities;

import java.awt.Canvas;
import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JFrame;

public class Game extends Canvas implements Runnable {

	// variaveis
	public JFrame frame;
	private final int WIDTH = 800;
	private final int HEIGHT = 600;
	

	public Game() {

		initFrame();
	}

	public void initFrame() {
		frame = new JFrame();
		frame.add(this);
		frame.setPreferredSize(new Dimension(WIDTH,HEIGHT));
		frame.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("res\\Inimigo_1.png")));
		frame.pack();
		frame.setLocationRelativeTo(null);
		frame.setVisible(true);
		
	}

	public  synchronized void start() {

	}

	public synchronized void stop() {

	}

	public static void main(String[] args) {

		Game game = new Game();

	}

	@Override
	public void run() {
		// TODO Auto-generated method stub

	}

o caminho da pasta tá errado, tenta assim:

getClass().getResource("/res/Inimigo_1.png")));

eu meioq entendi aqui, coloquei a imagem no floder, porem o caminho dela nao ta sendo reconhecido nesse metodo…
porem quando eu coloco a imagem no mesmo pacote a imagem e reconhecida… Tem algum metodo que ele reconheça q a imagem está no Floder?

oq é floder??

ops Folder* eq uso o eclipse e uma pasta

vc tentou assim?

tentei mas dese modo nem abre a janela da o sequinte erro…
Exception in thread “main” java.lang.NullPointerException
at java.desktop/sun.awt.SunToolkit.getImageFromHash(SunToolkit.java:653)
at java.desktop/sun.awt.SunToolkit.getImage(SunToolkit.java:689)
at mls.Principal.Game.initFrame(Game.java:37)
at mls.Principal.Game.(Game.java:27)
at mls.Principal.Game.main(Game.java:65)

blz, tira um print do arquivo na pasta

ué, cade o ícone do inimigo.png?

olha la consertei

coloca

getResource("/icone")));

a mano funcionou como vc dice valeu sei la as x da o cambão no cérebro e me passo com bobagem. obrigado pela ajuda!

1 curtida