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.