Ciao,
ho scritto questo semplice codice che implementa una classe con il metodo main che dovrebbe visualizzare un'immagine usando le Swing ma di fatto non mi funziona.

Come ambiente di sviluppo uso Eclipse e non vorrei che ci fosse qualche problema di riferimenti al percorso relativo dell'immagine da aprire che magari viene risolto in modo strano quando lancio la mia applicazione da Eclipse facendo Run as --> Java Application

codice:
package andrea.blur1.classi;

import java.awt.BorderLayout;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.image.BufferedImageOp;
import java.awt.image.ConvolveOp;
import java.awt.image.Kernel;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.management.ImmutableDescriptor;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;

public class blur1 {
	
	public static void main(String [] args) throws IOException{
		
		String strFolderPath = "/home/andrea/Scrivania/";			// Percorso immagine da aprire
		String strFileName = "pesce-pagliaccio.jpg";				// Nome file immagine da aprire
		
		File imagePath = new File(strFolderPath, strFileName);	
		// Contiene il riferimento al file da aprire
		System.out.println("imagePath punta a: " + imagePath);
		
		Image image = ImageIO.read(imagePath);						// Mette dentro image l'immagine a cui fà riferimento imagePath
		System.out.println("Info immagine: " + image.toString());
		
		JLabel picture = new JLabel(new ImageIcon(image));			// Istanzio un'ImageIcon da image e la uso come icona in una JLabel
		
		JFrame frame = new JFrame("blablabla");						// E' un container
		JScrollPane picturePane = new JScrollPane(picture);			// E' una view scrollabile che contiene la JLabel che ha l'ImageIcon come icona
		System.out.println(picturePane.toString());
		// Setta le scrollbar verticale ed orizzontale:
		picturePane.getVerticalScrollBar().setUnitIncrement(18);
		picturePane.getHorizontalScrollBar().setUnitIncrement(18);
		
		frame.add(picturePane, BorderLayout.CENTER);				// Aggiunco il picturPane al frame esterno e gli dico di posizionarlo al centro
		System.out.println(frame.getComponentCount());
	}

}
Non ne riesco proprio ad uscire...credo sia una cavolata...qualcuno che mi aiuta?

Grazie mille
Andrea