Originariamente inviato da Salinas
ecco cosa fa il backgroundedPanel:
codice:
public backgroundedPanel(String localURL)

        {this.img = ImageIO.read(getClass().getResource(localURL));}
Bene, nella stessa cartella dove c'è backgroundedPanel.class ci deve essere una cartella "mensa" con dentro le immagini.

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)