eita hehe que bom que resolveu…
vc não usa nada para ajudar a criar interfaces?
algo como o window builder?
Agora que conseguiu carregar a imagem aprenda a colocar em um componente sobreescrevendo o método paintComponent(Graphics g) do componente.
Só para ajudar, para que seja mais fácil para referenciar imagens de projetos, é melhor criar um package
somente para imagens.
como por exempo:
package imagens.icones;
dentro deste pacote, crie uma classe vazia, esta, servirá de referencia para suas imagens
package imagens.icones;
public class Referencia{
}
assim, fica facil utilizar imagens em sua aplicacao.
quando quser referenciar alguma imagem faca por exempo o seguinte:
URL url = imagens.Referencia.class.getResource("minhaImg.jpg");
se foi útil…
Isso resolve também:
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JPanel;
public class PanelImage extends JPanel {
private static final long serialVersionUID = 1L;
Image imagem;
String centralizar = null;
public PanelImage(String URL, String centralizar) {
imagem = Toolkit.getDefaultToolkit().getImage(getClass().getResource(URL));
if(centralizar.equals("s")){
this.centralizar = centralizar;
}else if(centralizar.equals("n")){
this.centralizar = centralizar;
}else{
this.centralizar = "n";
}
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
if (imagem != null) {
Dimension dimension = this.getSize();
int x = (int) (dimension.getWidth() - imagem.getWidth(this)) / 2;
int y = (int) (dimension.getHeight() - imagem.getHeight(this)) / 2;
if (this.centralizar.equals("n")) {
g.drawImage(imagem, x, y, imagem.getWidth(this), imagem.getHeight(this), this);
} else if (this.centralizar.equals("s")) {
g.drawImage(imagem, 0, 0, this.getWidth(), this.getHeight(), this);
}
} else {
g.drawString("Imagem não encontrada para fundo do sistema.", 50, 50);
}
}
}