Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

Ola, gostaria que me ajudassem a resolver um problema abaixo:
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at javax.swing.ImageIcon.(ImageIcon.java:217)
at br.com.infox.telas.TelaLogin.initComponents(TelaLogin.java:90)
at br.com.infox.telas.TelaLogin.(TelaLogin.java:46)
at br.com.infox.telas.TelaLogin$2.run(TelaLogin.java:190)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

O erro não permite a execução do Jframe no netbeans, e não sei onde eu errei.

Código do programa:

package br.com.infox.telas;

import java.sql.*;//Chamar biblioteca sql em cada form
import br.com.infox.dal.ModuloConexao; //Chamar modulo conexao em cada form
import javax.swing.JOptionPane;

/**
*

  • @author Alvaro Silva
    */
    public class TelaLogin extends javax.swing.JFrame {

    Connection conexao = null; //Frame
    PreparedStatement pst = null; // Frame
    ResultSet rs = null; //Frame

    public void logar() {
    String sql = “select * from tblUsuario where login=? and senha = ?”;//Metodo para procurar no banco
    try {
    pst = conexao.prepareStatement(sql);// faz a consulta das info no banco
    pst.setString(1, txtUsuario.getText());//Recebe as info e sao comparadas com as info do campo
    pst.setString(2, txtSenha.getText());//a mesma coisa de cima
    rs = pst.executeQuery();//faz a execução da consulta

         if (rs.next()) { //caso usuario e senha existir ele mostra a tela principal
             TelaPrincipal principal = new TelaPrincipal();
             principal.setVisible(true);
             
         } else {
             JOptionPane.showMessageDialog(null, "Usuario ou senha incorretos!");
         }
     } catch (Exception e) {
         JOptionPane.showMessageDialog(null, e);//caso conexao falha
     }
    

    }

    /**

    • Creates new form TelaLogin
      */
      public TelaLogin() {
      initComponents();
      conexao = ModuloConexao.conector(); //Chamar o conector do modulo
      System.out.println(conexao);
      // Mostra a conexao para o usuario
      if (conexao != null) {

       Status.setText("conctado");
      

      } else {
      Status.setText(“Nao conectado”);
      }

    }

    /**

    • This method is called from within the constructor to initialize the form.

    • WARNING: Do NOT modify this code. The content of this method is always

    • regenerated by the Form Editor.
      */
      @SuppressWarnings(“unchecked”)
      //
      private void initComponents() {

      jPanel1 = new javax.swing.JPanel();
      jLabel1 = new javax.swing.JLabel();
      jLabel2 = new javax.swing.JLabel();
      txtUsuario = new javax.swing.JTextField();
      txtSenha = new javax.swing.JPasswordField();
      btnLogin = new javax.swing.JButton();
      lblStatus = new javax.swing.JLabel();
      Status = new javax.swing.JLabel();

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

      jLabel1.setText(“Usuário”);

      jLabel2.setText(“Senha”);

      btnLogin.setText(“Login”);
      btnLogin.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      btnLoginActionPerformed(evt);
      }
      });

      lblStatus.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/infox/icon/DbOk.png"))); // NOI18N

      Status.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/infox/icones/DbOk.png"))); // NOI18N

      javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
      jPanel1.setLayout(jPanel1Layout);
      jPanel1Layout.setHorizontalGroup(
      jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel1Layout.createSequentialGroup()
      .addGap(38, 38, 38)
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(lblStatus)
      .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 59, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(Status))
      .addGap(74, 74, 74)
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(txtSenha, javax.swing.GroupLayout.PREFERRED_SIZE, 270, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(txtUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 270, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addComponent(btnLogin, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
      );
      jPanel1Layout.setVerticalGroup(
      jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel1Layout.createSequentialGroup()
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel1Layout.createSequentialGroup()
      .addGap(36, 36, 36)
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(txtUsuario, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addGap(9, 9, 9)
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
      .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      .addComponent(txtSenha, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 30, Short.MAX_VALUE)
      .addComponent(Status))
      .addGroup(jPanel1Layout.createSequentialGroup()
      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      .addComponent(btnLogin, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(lblStatus)
      .addContainerGap(119, Short.MAX_VALUE))
      );

      javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
      getContentPane().setLayout(layout);
      layout.setHorizontalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      );
      layout.setVerticalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(0, 25, Short.MAX_VALUE))
      );

      jPanel1.getAccessibleContext().setAccessibleName(“X System - Login”);

      pack();
      }//

    private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    logar();//Chama o metodo criado no botao

    }

    /**

    • @param args the command line arguments
      /
      public static void main(String args[]) {
      /
      Set the Nimbus look and feel /
      //
      /
      If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

      • For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
        */
        try {
        for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
        if (“Nimbus”.equals(info.getName())) {
        javax.swing.UIManager.setLookAndFeel(info.getClassName());
        break;
        }
        }
        } catch (ClassNotFoundException ex) {
        java.util.logging.Logger.getLogger(TelaLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
        java.util.logging.Logger.getLogger(TelaLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
        java.util.logging.Logger.getLogger(TelaLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
        java.util.logging.Logger.getLogger(TelaLogin.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //

      /* Create and display the form */
      java.awt.EventQueue.invokeLater(new Runnable() {
      public void run() {
      new TelaLogin().setVisible(true);
      }
      });
      }

    // Variables declaration - do not modify
    private javax.swing.JLabel Status;
    private javax.swing.JButton btnLogin;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JLabel lblStatus;
    private javax.swing.JPasswordField txtSenha;
    private javax.swing.JTextField txtUsuario;
    // End of variables declaration
    }

Você trocou ou excluiu alguma foto/ícone do seu jframe? Tá falando que não achou o que vc setou. Vai na linha 90 e vê se o que ela tá indicando

Sim mudei o icone e apareceu esse erro. Fui lá na nalinha indicada e apareceu isso:

lblStatus.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/infox/icon/DbOk.png"))); // NOI18N

    Status.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/infox/icones/DbOk.png"))); // **_NOI18N_**

o que eu poderia fazer?

Essa imagem existe mesmo? Vê se você deixou o ícone no GUI do Java. Vai na aba Design, clica em cima desse Status, depois clica com o botão direito, propriedades. Vê se tá linkando pra algum ícone

Sim ele esta linkando para o icone

Mas está linkando certo? Apaga o código e deixa só pela GUI