¿Cómo dibujo una imagen en un JPanel o JFrame?

¿Cómo puedo dibujar una imagen en un JPanel o JFrame? Ya leí el tutorial de oracle sobre este tema pero parece que no puedo hacerlo bien. Necesito la imagen "BeachRoad.png"para mostrarse en un conjunto específico de coordenadas. Esto es lo que tengo hasta ahora.

public class Level1  extends JFrame implements ActionListener {

static JLayeredPane EverythingButPlayer;
static Level1 l1;

public Level1() {
    EverythingButPlayer = new JLayeredPane();

    BufferedImage img = null;
    try {
        img = ImageIO.read(new File("BeachRoad.png"));
    } catch (IOException e) {
    }
    Graphics g = img.getGraphics();
    g.drawImage(img,0, 0, EverythingButPlayer);


    this.add(EverythingButPlayer);
}

Y en el Main (),

        l1 = new Level1();
    l1.setTitle("poop");
    l1.setSize(1920, 1080);
    l1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    l1.setVisible(true);

¡Gracias por adelantado!

Respuestas a la pregunta(2)

Su respuesta a la pregunta