Vado a spiegare meglio. Il codice della mia classe é questo
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.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); } }

Rispondi quotando