I'm trying to show an image with a java panel but it's a no go. The code doesn't give any exceptions and/or errors and yet the image doesn't load. The image does exist and I've tried .jpg also but that doesn't work as well.
package feupcraftproject;
import javax.swing.*;
public class frame_jogo extends JFrame
{
    public panel_jogo panel;
    public frame_jogo() 
    {
        panel = new panel_jogo();
        //setLayout(new GridLayout(1,1,0,0));
        add(panel);   
        }
}
package feupcraftproject;
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.ImageIO;
import java.io.*;
import java.applet.Applet;
public class panel_jogo extends Applet
{
    public BufferedImage  back;
    public panel_jogo()
    {
        try 
        {
            back = ImageIO.read(new File("src/Recursos/mapa_piso1.png"));         
        }
        catch (IOException A)
        {
            JOptionPane.showMessageDialog(null, A.toString());
        }   
       //this.setBackground(Color.BLACK);
    }
    //@Override
    public void paintComponent(Graphics g)
    {
        //super.paintComponents(g);
        g.drawImage(back, 611, 468, this);
    }
}
 
     
     
     
    