Originariamente inviato da Neptune
Ho provato a fare come hai detto, ovvero così:

codice:
File f = new File("");
ImageIcon i=new ImageIcon(getClass().getResource(f.getAbsolutePath() + "/src/Test/test/nav.gif"));
Ma mi solleva questa eccezione

codice:
Exception in thread "main" java.lang.NullPointerException
	at javax.swing.ImageIcon.<init>(ImageIcon.java:181)
	at Test.MainTesiTragitti.<init>(MainTesiTragitti.java:48)
	at Test.MainTesiTragitti.main(MainTesiTragitti.java:54)
E gli ho dato esattamente lo stesso percorso dove prima me lo trovava, quindi non riesco a capire perché da questo nullpointerexception
fatta cosi non hai bisogno di f.getAbsolutePath da aggiungere prima del tuo path.

Prova a caricare solo la risorsa usando il classLoader (ClassLoader.getResource oppure getResourceAsStream) se usi getResource dai l'URL direttamente a ImageIcon.
Solo per capire se trovi l'immagine o se hai problemi poi a caricarla (sono 2 cose separate)