Bene, nella stessa cartella dove c'è backgroundedPanel.class ci deve essere una cartella "mensa" con dentro le immagini.Originariamente inviato da Salinas
ecco cosa fa il backgroundedPanel:
codice:public backgroundedPanel(String localURL) {this.img = ImageIO.read(getClass().getResource(localURL));}
Questo vale sia per file "sciolti" nel file-system, sia all'interno di un jar.
Però dallo stacktrace che hai postato si vede chiaramente:
at mensa.presentation.backgroundedPanel.<init>(backgroundedPanel.java:16)
Quindi backgroundedPanel è in un package mensa.presentation e se tu con "mensa/pannelloVuoto.png" intendevi quel package iniziale mensa .... è sbagliato.
Se specifichi "mensa/pannelloVuoto.png" dovresti avere lungo il classpath:
mensa/presentation/mensa/pannelloVuoto.png
Se volevi mettere pannelloVuoto.png nel primo package mensa, devi caricare
"/mensa/pannelloVuoto.png" (e il Class usato per invocare getResource potrebbe essere qualunque ... è indifferente)