Boa noite, estou tentando inserir uma imagem como plano de fundo em um JFrame, porém encontro esse erro “Exception in thread “main” java.lang.NullPointerException”.
obs: Aceito novas ideias para inserção de imagem.
package View;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Menu {
JFrame janela = new JFrame ("MENU");
JLabel aux = new JLabel ();
ImageIcon planoFundo = new ImageIcon (getClass().getResource("fundo.png"));
public Menu ()
{
janela.setSize(905,700);
janela.setDefaultCloseOperation(janela.EXIT_ON_CLOSE);
janela.setLocationRelativeTo(null);
aux.setIcon(planoFundo);
janela.add(aux);
janela.setVisible(true);
}
public static void main (String[] args)
{
Menu menuInicial = new Menu ();
}
}
Faltou o restante da mensagem de exceção (a parte que indica a linha). Mas essa exceção é lançada quando tu tenta acessar um objeto de valor null.
Testei aqui e funcionou. A imagem está no mesmo diretório do código-fonte? Veja (usei uma imagem que eu tinha por aqui):

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Menu {
JFrame janela = new JFrame ("MENU");
JLabel aux = new JLabel ();
ImageIcon planoFundo = new ImageIcon (getClass().getResource("fundo.jpg"));
public Menu (){
janela.setSize(905,700);
janela.setDefaultCloseOperation(janela.EXIT_ON_CLOSE);
janela.setLocationRelativeTo(null);
aux.setIcon(planoFundo);
janela.add(aux);
janela.setVisible(true);
}
public static void main (String[] args){
Menu menuInicial = new Menu ();
}
}
Rodando…
Pode me dar um exemplo de como isso seria feito?
Não entendi muito bem sua pergunta. Mais especificamente, sobre o que tu quer saber?
Deu certo, o erro era no diretório mesmo, muito obrigado!!