Ciao a tutti,


perchè un'immagine perfettamente visibile in una Label tramite Run del JFrame da Eclipse

dopo averla esportata in Runnable Jar (opzione "completa il Jar di tutti i files necessari" settata.. ) :

1- Non c'è! (è un .png)

2- Anche aggiungendola non va!

codice:
 
import java.awt.GridBagLayout;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel; 
 

public class ddd extends JFrame {
 
	private static final long serialVersionUID = 1L;
	private static JFrame J;
	private static JLabel l;
	private static JPanel p; 
	public static void main(String[] args) {  
		  
		 new frame(); 
		  
	}
	
	public static class frame {
		
		frame(){ 
		 Icon icon = new ImageIcon("immagine.png");
		 J = new JFrame("Titolo");
		  l = new JLabel (null, icon, JLabel.CENTER);
		  p = new JPanel(); 
	 
		  J.setLayout(new GridBagLayout());

		l.setIcon(icon);
		p.add(l);
		J.add(p);
		J.setDefaultCloseOperation(EXIT_ON_CLOSE);
		J.setSize(500,300);
		J.setVisible(true); 
		
		J.validate();
		}
	}
}
Voglio evitare il percorso relativo, vorrei che l'immagine risieda nella directory generale del mio progetto...