imageio.IIOException: Eingabedatei kann nicht gelesen werden

Ich habe Java vor einer Woche gestartet und möchte jetzt ein Bild in mein Fenster einfügen. Was auch immer ich versuche, ich habe dies in Eclipse:javax.imageio.IIOException: Eingabedatei kann nicht gelesen werden!

package graphics;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
import src.Common;

public class Window extends JFrame
{
public class Panel extends JPanel
{

    public void paintComponent(Graphics g)
    {
        Image img; 
        try 
        {
        img = ImageIO.read(new File("/logo.jpg"));
        g.drawImage(img, 0, 0, this);
        } 
        catch (IOException e) 
        {
        e.printStackTrace();
        }

    }
}

public Window(String title, int width, int height)
{
    this.setTitle(title);
    this.setSize(width, height);
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setContentPane(new Panel()); 
    this.setVisible(true);
}

}

Ich denke, der Code ist ziemlich selbsterklärend. Ich habe versucht, das Problem mit zu lösendiese, diese, undDas .

Was ich versuche, ist ein Desktop-Programm, und meine Quellen werden wie folgt gespeichert: training / src / graphics / Fenstertraining / src / src / main

Ich habe das Bild, das ich lesen möchte, in jeden Ordner gelegt und erhalte immer noch das Problem: /

Was habe ich falsch gemacht?

EDIT Endlich gelöst, hier die Antwort

Schöne Kuh gab mir dieVerknüpfung das hat geholfen. Also habe ich meine Bilder in einen Ordner gelegt und die Art des Zugriffs darauf geändert, wie im Link beschrieben.

getClass().getResource("/images/yourImageName.extension");

Antworten auf die Frage(3)

Ihre Antwort auf die Frage