Ciao ragazzi, dopo aver risolto vari problemi mi ritrovo a quello finale.

Praticamente il mio programma crea un pannello all'interno del quale vengono caricati dei bottoni contenenti delle immagini (ImageIcon())
Tutto funziona a meraviglia, ma quando faccio un pacchetto JAR e avvio il pannello le immagini non vengono caricate, al contrario di quanto accade durante l'esecuzione da BluJ

codice:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

class CaricaImmagini extends JFrame  {

// Creazione Bottoni        
        JButton b1, b2 ;
        
// Caricamento immagini per bottone      
ImageIcon img = new ImageIcon("icc.jpg"); 
ImageIcon ver = new ImageIcon("icc2.jpg");

public CaricaImmagini(){
    creaico();
    add(new Pannello());
    setVisible(true);
    
}


public void creaico(){
    //Inizializzazione, creazione icone.
      b1 = new JButton(img); 
      b1.setBounds(50,20,60,50);
      b1.setBackground(new Color(0,0,0,0));      
      b1.addActionListener(new Sposta());        
      add(b1);
} 


class Pannello extends JPanel{

    public void paint(Graphics g){ 
        // Sfondo
        g.drawImage(new ImageIcon("ros.jpg").getImage(), 0, 0, null);
        g.drawImage(new ImageIcon("ver.jpg").getImage(), 0, 100, null); 
    }

}

public static void main(String[] args){

    try{
        SwingUtilities.invokeLater(new Runnable(){
            public void run(){ new CaricaImmagini(); }
        });
    }catch(Exception e){ }
}
}
Il mio problema è come fare comparire le immagini (sia quelle delle ImageIcon, sia quelle del metodo paint) anche dopo aver fatto un pacchetto JAR.