Como inserir uma imagem no fundo de um painel no JFRAME?

Olá, sou iniciante e extremamente leigo em programação, estou tentando fazer algo simples como adicionar uma imagem de fundo utilizando o JFrame no Intellij, porém já vi diversos tópicos e vídeos no youtube, e nenhum deles funcionou, a maioria ensina usando as ferramentas do netbeans ou então coloca imagem com algo escrito, mas eu so quero aprender a colocar a imagem e mais nada.

public Screen (){
setVisible(true);
setSize(800, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setLocationRelativeTo(null);
}
A única coisa que consegui fazer foi a janela, e ficou desse modo.

Na verdade, para quem é iniciante isso não é simples de se fazer pois o Swing e AWT não tem um container pronto com uma propriedade de imagem de fundo, então o mais fácil é criar um container que aceite uma imagem de fundo.

Dê uma olhada neste tópico.