Come aggiungo una cartella risorse al mio progetto Java in Eclipse

Voglio avere un posto dove archiviare i miei file immagine da utilizzare nel mio progetto Java (una class davvero semplice che carica semplicemente un’immagine su un pannello). Ho cercato ovunque e non riesco a trovare come farlo. Come faccio a fare questo?

Ho provato ad aggiungere una nuova cartella al progetto, aggiungere una nuova cartella di class al progetto e aggiungere una nuova cartella di origine al progetto. Non importa quello che faccio, ottengo sempre una IOException . Le cartelle dicono sempre che sono sul percorso di costruzione, quindi non sono sicuro di cosa fare.

 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: Qualcosa che ha funzionato per me, e non ho idea del perché, stava aggiungendo la cartella main/res/ come cartella di class e quindi rimuovendola. L’ho eseguito mentre /main/res/ faceva parte del percorso di compilazione come una cartella di class e ancora non funzionava. Quando l’ho aggiunto, ho ricevuto un popup che mi diceva qualcosa sui filtri esclusi. Ma quando ho rimosso la cartella dalle librerie nel percorso di generazione e ho cambiato il percorso del mio file in:

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

Ho almeno smesso di far IOException la IOException . Non devo aggiungere correttamente l’immagine al pannello, perché non è visibile, ma almeno ha trovato il file (credo).