vi porterò via pochissimo tempo xkè penso sia davvero un problema stupido. Devo inserire una immagine in una label; questo compito è svolto da una classe che estende, appunto, la classe label.La classe DOVREBBE effettuare il caricamento della img dall'url specificato, quindi viene invocato il metodo paint con "repaint()" che dovrebbe provvedere ad inserire l'immagine. A questo punto ho notato,mettendo un system.out.println di prova proprio nel metodo paint, che questi non viene MAI invocato. E non capisco il motivo.
In secondo luogo, nella classe del main,che contiene un frame,viene istanziato un oggetto di tipo areadraw; non dovrebbe comparire la label con la immagine?
Riepilogando, ho questo problema:
- sembra che, in areadraw, nn si riesca ad entrare nel paint e che nn venga caricata l'img nel label.Infatti un eventuale istanza di areadraw nella classe main dove c'è il frame, non da niente.
di seguito la classe areadraw
public class areadraw extends Label
{
Image immagine;
public areadraw()
{
super();
URL indirizzo=null;
try
{
indirizzo = new URL("http://www.sonsofliberty.it/immagini/es_top.jpg");
}
catch (MalformedURLException e)
{System.out.println ("URL che nn va bene...!");}
immagine = this.getToolkit().getImage(indirizzo);
repaint();
}
public void paint(Graphics g)
{
super.paint(g);
g.drawImage(immagine,0,0,this);
}
}
GRAZIE MILLE![]()