Vado a spiegare meglio. Il codice della mia classe é questo
codice:
import javax.swing.*;
import java.awt.*;
public class ImagePanel extends JPanel
{
private Image im1;
public ImagePanel()
{
//aggiungo immagine
Toolkit t= Toolkit.getDefaultToolkit();
im1 = t.getImage("prova.jpg");
MediaTracker m1= new MediaTracker(this);
m1.addImage(im1, 1);
try
{
m1.waitForAll();
}
catch (InterruptedException e)
{
}
}
public void paintComponent (Graphics g)
{
super.paintComponent(g);
g.drawImage(im1, 0, 0,null);
}
}
Ecco, adesso l'immagine viene disegnata a partire dalle cordinate x=0 e y=0 con le sue dimensioni predefinite. Io vorrei che le dimensioni dell'immagine diventassero quelle del "ImagePanel" ovunque io lo vada a posizionare (nel mio caso in una cella di un GridBagLayout). Mi basta fare uno "stretching" e quindi non mantenere le proporzioni.