PDA

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