Wie füge ich meinem Java-Projekt in Eclipse einen Ressourcenordner hinzu?

Ich möchte einen Ort zum Speichern meiner Bilddateien für mein Java-Projekt haben (eine wirklich einfache Klasse, die nur ein Bild in ein Bedienfeld lädt). Ich habe überall gesucht und kann nicht finden, wie man das macht. Wie mache ich das

Ich habe versucht, dem Projekt einen neuen Ordner, dem Projekt einen neuen Klassenordner und dem Projekt einen neuen Quellordner hinzuzufügen. Egal was ich mache, ich bekomme immer einIOException. In den Ordnern wird immer angegeben, dass sie sich im Erstellungspfad befinden. Ich bin mir also nicht sicher, was ich tun soll.

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class PracticeFrame extends JFrame{

private static BufferedImage image;
Thread thread;

public PracticeFrame() {
    super();
    setPreferredSize(new Dimension(640,480));
    setResizable(false);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    pack();
    setVisible(true);
}

public static void main (String[] args) {
    PracticeFrame pframe = new PracticeFrame();
    try {
        image = ImageIO.read(new File("/islands.png"));
    } catch (IOException e) {
        e.printStackTrace();
    }

    JPanel panel = new JPanel() {
        @Override
        protected void  paintComponent(Graphics g) {
            super.paintComponent(g);
            g.drawImage(image,0,0,null);
        }
    };

    panel.setBackground(Color.BLUE);
    panel.repaint();
    pframe.add(panel);


}


}

EDIT: Etwas, das für mich funktioniert hat und ich habe keine Ahnung warum, war das Hinzufügen desmain/res/ Ordner als Klassenordner und dann entfernen. Ich lief es, während die/main/res/ war Teil des Erstellungspfads als Klassenordner und es funktionierte immer noch nicht. Als ich es hinzufügte, bekam ich ein Popup, das mir etwas über ausgeschlossene Filter sagte. Aber als ich den Ordner aus den Bibliotheken im Erstellungspfad entfernte und meinen Dateipfad in: @ änder

image = ImageIO.read(new File("src/main/res/islands.png"));

Ich habe zumindest aufgehört, das @ zu bekommIOException geworfen. Ich muss das Bild nicht korrekt zum Panel hinzufügen, da es nicht angezeigt wird, aber es hat zumindest die Datei gefunden (glaube ich).

Antworten auf die Frage(8)

Ihre Antwort auf die Frage