Duvida para manipular imagem no Java SE

Olá pessoal estou com um erro em uma aplicação Java SE + Maven, estou tentando colocar um background no meu JDesktopPane e não estou conseguindo, eu consegui fazer isto em uma aplicação Java SE sem utilizar o Maven mas agora não estou conseguindo e não consegui identificar o motivo, abaixo vou postar o código que estou usando e que esta rodando na minha outra aplicação que está sem o Maven.
a minha imagem está na pasta em resources/iimagem tentei também coloca-la em algum pacote e não tive sucesso.

class BackgroundedDesktopPane extends JDesktopPane {
        
        Image img;
        
        public BackgroundedDesktopPane() {
            try {
                            
             // neste trecho esta dando o erro, está retornando null.
              img = javax.imageio.ImageIO.read(getClass().getResourceAsStream("background.jpg")); 
              

            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "Não foi possível inserir a imagem\n" + e.getMessage(), "Erro", 0);
                System.out.println("erro imagem: " + e.getMessage());
            }
        }
        
        public void paintComponent(Graphics g) {
            super.paintComponent(g);
            if (img != null) {
                g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);
            } else {
                g.drawString("Imagem não encontrada", 50, 50);
            }
        }
    }

// esta é a chamada do método acima
jDesktopPaneMenu = new BackgroundedDesktopPane();
setContentPane(jDesktopPaneMenu);

bota o paTh completo da imagem e testa novamente …

passei o caminho completo e continha retornando o mesmo erro, veja o caminha que passei

C:\Users\myComputer\Desktop\MyApp\SENC\src\main\resources\imagem\background.jpg

Consegui resolver o problema passando o seguinte código:

img = javax.imageio.ImageIO.read(getClass().getResourceAsStream("/imagem/background.jpg")); 

Obrigado pelas dicas.