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);
}
}