Si, ho seguito, infatti ho creato questa classe:
codice:
package immagini;

    import java.awt.Image;
    import java.awt.image.BufferedImage;
    import java.io.IOException;

    import javax.imageio.ImageIO;
    import javax.swing.ImageIcon;

    public class ImageLoader {
       
       public static BufferedImage loadBufferedImage(String path) throws IOException{
          return ImageIO.read( ImageLoader.class.getResource(path) );
       }
       
       public static Image loadImage(String path) throws IOException{
          return loadIcon(path).getImage();
       }
       
       public static ImageIcon loadIcon(String path) throws IOException{
          return new ImageIcon( ImageLoader.class.getResource(path) );
       }
    }
Nella cartella /src/immagini contenuta nel package dell'intero software.
E poi nelle varie classe vado a caricare le immagini così:
codice:
Icon img = ImageLoader.loadIcon("Asia.png");
mapHolder.setIcon(img);