Salve a tutti, ho un problema a quanto ho notato molto comune.
Il file jar non mi vede le immagini del mio frame.
Ho cercato e provato 10000 soluzioni ma nulla ..

Qualcuno mi puo spiegare come fare?
Mi trovo in una situazione del genere :

codice:

public class panelImmagine extends JPanel {


    public panelImmagine(String immagine) {
        this(new ImageIcon("immagine").getImage());
    }
    
    public panelImmagine(Image img) {
        this.img = img;
        Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
        setPreferredSize(size);
        setLayout(new GridLayout(1,2));
    }
    
    public void paintComponent(Graphics g) {
        g.drawImage( img, 0, 0, null);
    }


	private Image img;


}
codice:
public class FrameInfo extends JFrame{
	
	private static final long serialVersionUID = 1L;
	
        public FrameInfo() {
		setBounds(300, 120, 410, 210);
		setResizable(false);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(3, 3, 3, 3));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		
		JPanel panel = new panelImmagine("icon/cave.png");
		
		getContentPane().setBackground(Color.WHITE);
		getContentPane().add(panel, BorderLayout.WEST);
		JTextArea jt=new JTextArea();
		jt.setFont(new Font("Comic Sans MS", Font.PLAIN, 13));
		jt.setEditable(false);
		jt.setText("testo prova");
		getContentPane().add(jt, BorderLayout.EAST);
	}
	
	private JPanel contentPane;
}