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
Non ne riesco proprio ad uscire...credo sia una cavolata...qualcuno che mi aiuta?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()); } }
Grazie mille
Andrea

Rispondi quotando