Ola galera bom dia!!
Eu estou com problemas para utilizar o Background que criei no meu projeto, que no casa criei um Jpanel com imagem de fundo e na IDE ele funciona corretamente, mas quando compilo o projeto o background não aparece, Alguem pode me ajudar por favor??
Provavelmente seja a referência ao arquivo que esteja quebrando, fera.
esta imagem esta em um pacote dentro do projeto.
vc tem alguma solucao para isso?
CODIGO DO JPANEL
/*
- To change this license header, choose License Headers in Project Properties.
- To change this template file, choose Tools | Templates
- and open the template in the editor.
*/
package view;
import java.awt.Graphics;
import javax.swing.ImageIcon;
public class PainelImagemFundo extends javax.swing.JPanel{
private ImageIcon img;
public PainelImagemFundo(){
img = new ImageIcon();
}
@Override
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawImage(img.getImage(), 0, 0, this.getWidth(), this.getHeight(), this);
}
public void setImg(ImageIcon img){
this.img = img;
}
public ImageIcon getImg(){
return this.img;
}
}
ESSE E COMANDO PARA ANTERAR A IMAGEM, BUSCANDO NO PACOTE
painelImagemFundo.setImg(new ImageIcon(“src/imagens/fundo.fw.png”)
Ola amigo, não sei se te ajuda.
Mas em alguns projetos eu uso da seguinte forma.
this.setIconImage(new ImageIcon(getClass().getResource("/image/WoWLogo.png")).getImage());
Espero ter ajudado.
Esse comando só altera o icone da tela, estou querendo alterar o background.
Concordo.
Mas vc não consegue alterar o seu new ImageIcon(“src/imagens/fundo.fw.png”)
por new ImageIcon(getClass().getResource("/image/WoWLogo.png")).getImage()
?
Sim, consigo.
Eu usei outra alternativa, deixando o label de background obg!!