Imagem de plano de fundo para um jPanel não está funcionando

Eu sou novo na criação de GUIs, então decidi experimentar o construtor de janelas para eclipse, e, apesar de ótimo, tenho algumas dúvidas. Estive pesquisando, mas não consigo encontrar uma boa maneira de adicionar uma imagem de plano de fundo ao meu "menu". Por exemplo, eu tentei isso:

public Menu() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(50, 50, 300, 250); //Dimensiones

contentPane = new JPanel() {  //Imagen de Fondo

    public void paintComponent(Graphics g) {  
          Image img = Toolkit.getDefaultToolkit().getImage(  
          Menu.class.getResource("/imgs/rotom.jpg"));  
          g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);  
        }  
};  

E adicionando as seguintes classes:

 import java.awt.Graphics;  
 import java.awt.Image;  
 import java.awt.Toolkit;  

Mas, sem sucesso, a janela permanece com sua cor cinza opaca, até agora meu código é apenas o padrão que o WindowsBuilder cozinha para você, mais 4 botões, mas duvido que sejam importantes aqui. O código que adicionei não deve substituir o método paintComponent () do jPanel e desenhar a imagem nele?

A classe para o menu está em um pacote dentro do meu projeto e a imagem está em um pacote imgs também está no mesmo projeto.

Muito obrigado antecipadamente.

questionAnswers(1)

yourAnswerToTheQuestion