Erro java.lang.NullPointerException ao tentar colocar imagem em jlabel

1 resposta
L

Bom, eu to tentado colocar uma imagem em um label só que fica dando esse erro, eu ja coloquei as imagens no pacote do frame em que a label está, em um pacote a parte só de imagens, em fim coloquei em todos os lugares mas ainda fica dando esse erro, vou postar o código dessa parte aki.

private void jComboBox_categoriasItemStateChanged(java.awt.event.ItemEvent evt) {                                                      
    
    
 String img = "bebidas.jpg";
 String img2 = "massas.jpg";
 Icon icon = new ImageIcon (getClass().getResource(img));
 Icon icon2 = new ImageIcon (getClass().getResource(img2));
    if(jComboBox_categorias.getSelectedIndex()==1){
        jLabel_imagem_categoria.setIcon(icon);
    }
    if(jComboBox_categorias.getSelectedIndex()==3){
        jLabel_imagem_categoria.setIcon(icon2);
    }
}

1 Resposta

staroski

O getClass().getResource() e getClass().getResourceAsStream() procuram os arquivos a partir do classpath, então coloque o caminho relativo começando com /.

E prefira usar o getClass().getResourceAsStream() para não ter problemas ao executar seu programa a partir de um JAR.

Criado 3 de março de 2018
Ultima resposta 3 de mar. de 2018
Respostas 1
Participantes 2