PDA

Visualizza la versione completa : [java swing]Visualizzare immagini con le swing


edoappa
18-06-2009, 19:25
ciao, vorrei visualizzare un'immagine all'interno di una finestra swing. per il momento mi limito ad una singola immagine in una label. Se carico la mia immagine tramite Imageicon e poi la visualizzo in una label, non riesco a fare il resize.
cosi ho provato a bufferizzare l'immagine e con Graphics2D ma non riesco a visualizzarla.
posto il codice..dove sbaglio?

public class prova {

public prova(){
JFrame f = new JFrame();
// aggiungo label
JLabel lbl = new JLabel("Foto",JLabel.LEFT);
// immagine
//Icon icon = new ImageIcon ("c:/tmp/Mar_comp_01.jpg");

Image i = new ImageIcon("c:/tmp/Mar_comp_01.jpg").getImage();
// Create a BufferedImage of the same size as the Image
BufferedImage bi = (BufferedImage)f.createImage(i.getWidth(f),i.getHe ight(f));
Graphics2D g = bi.createGraphics();
g.drawImage(i, 0, 0, f);
f.add(lbl);
}

public static void main (String args[]){
new prova();
}
}

Loading