I am currently working on a school project. However, I am working with JFrame and JPanel. I need to add an image as a logo from my resources folder inside my project, I am not allowed to move it somewhere else.
The tree of three project looks like this:

file:///Users/myname/git/M0/myname/src/resources/siegel.jpg
When I try to load it with siegel.jpg it fails.
with resources/siegel.jpg and src/resources/siegel.jpg too.
What did I miss? Down below is my code.
package gui;
import java.awt.BorderLayout;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class ImageFrame extends JPanel {
public ImageFrame() {
this.setLayout(new BorderLayout());
try {
BufferedImage logo = ImageIO.read(this.getClass().getResource("src/resources/siegel.jpg"));
JLabel image = new JLabel(new ImageIcon(logo));
this.add(image);
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("Fuck you");
// e.printStackTrace();
}
}
}
The exact error msg:
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1402)
at gui.ImageFrame.<init>(ImageFrame.java:20)
at gui.LeftPanel.<init>(LeftPanel.java:28)
at gui.MyFrame.<init>(MyFrame.java:31)
at gui.GUI_main.main(GUI_main.java:9)
