View Full Version : Adattare immagine al pannello [Java]
davide_sana
05-10-2009, 16:35
Se volessi inserire un'immagine in un pannello..ma le dimensioni dell'immagine sono troppo grandi rispetto a quelle del pannello stesse.. posso con una semplice istruzione adattare l'immagine alle dimensioni stabilite peril pannello?
Se sė, come?
^TiGeRShArK^
05-10-2009, 18:04
..utilizzare il metodo getScaledInstance? :fagiano:
davide_sana
06-10-2009, 16:04
Ovvero??
Nel seguente codice come utilizzo quel metodo?
class Window
{
public static final int LARGHEZZA = 400;
public static final int ALTEZZA = 250;
public Window()
{
JFrame Finestra = new JFrame ("Prova Immagine");
JPanel Pannello = new JPanel (new BorderLayout());
JLabel sfondo = new JLabel(new ImageIcon("c:\\Documents and " +
"Settings\\home\\desktop\\foto.jpg"));
Pannello.add(sfondo);
//aggiungo il pannello al frame nello spazio in basso
Finestra.getContentPane().add(Pannello, BorderLayout.PAGE_END);
Finestra.setBounds(300,300,LARGHEZZA,ALTEZZA);
Finestra.setVisible(true);
Finestra.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public static void main(String[] args) {
Window inv = new Window();
}
}
^TiGeRShArK^
06-10-2009, 17:05
dovresti usare il tag code quando scrivi del codice.:p
Comunque dovrebbe essere qualcosa del genere:
ImageIcon icon = new ImageIcon("c:/Documents and Settings/home/desktop/foto.jpg");
Image scaledImage = icon.getImage().getScaledInstance(800, 600, Image.SCALE_DEFAULT);
icon.setImage(scaledImage);
JLabel sfondo = new JLabel(icon);
davide_sana
06-10-2009, 17:27
Grazie.
Problema risolto
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.