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.