Erro ImageIcon

Boa tarde pessoal sou inciante na linguagem java e estou aprendendo a setar imagem com ImageIcon no JLabel, e fiz um código básico para ver se aprendi. Porem ele me gera um erro que não estou conseguindo resolver, segue o erro abaixo.

Exception in thread “main” java.lang.NullPointerException
at javax.swing.ImageIcon.(ImageIcon.java:217)
at aprender1.Aprender1.(Aprender1.java:10)
at aprender1.Aprender1.main(Aprender1.java:29)
C:\Users\Otavio Skate\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1
FALHA NA CONSTRUÇÃO (tempo total: 1 segundo)

Meu codigo do programa

package aprender1;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Aprender1 extends JFrame{
    
     ImageIcon imagem = new ImageIcon(getClass().getResource("ft.jpg"));
     JLabel jl = new JLabel(imagem);
    
    Aprender1(){
        add(jl);
     
        JFrame jf = new JFrame();
        setTitle("Title");
        setSize(300,300);
        setResizable(false);
        setVisible(true);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    }
  
    public static void main(String[] args) {
      new Aprender1();
       
    }
    
}

Bom, pela mensagem do erro, creio que o problema esteja numa destas linhas.
Provavelmente o java não encontrou o resource “ft.jpg” e, assim sendo, fez do objeto imagem um objeto nulo. Logo, ao tentar criar um JLabel com o objeto “imagem”, nulo, você recebe o NullPointerException.