2011-11-29 5 views
1

J'ai donc une image dessinée à l'intérieur d'une méthode void dans ma classe principale, et chaque tutoriel que j'ai regardé m'a dit de simplement écrire 'this' dans le dernier champ de la méthode drawImage(). Malheureusement, évidemment, puisque ceci est dans une méthode vide, 'ceci' ne fonctionne pas.ImageObserver Classe non trouvée

Comment faire face à cela? Existe-t-il un moyen de créer une variable ImageObserver locale? Je n'ai pas besoin de l'utiliser vraiment.

extraits de code:

URL iurl = new URL("cyn.png"); 
Image bi = Toolkit.getDefaultToolkit().getImage(iurl); 

graphics.drawImage(bi,d.width/2+10,110,128,128,iob); 

je ne sais pas ce que je dois montrer i importé la classe image et graphiques classe

Répondre

1

Comment puis-je régler ce problème? Est-il possible de créer une variable ImageObserver locale? Je n'ai pas besoin de l'utiliser vraiment.

Si vous ne avez pas besoin d'utiliser l'observateur d'image, vous pouvez sans risque passer null comme argument. (Il est essentiellement utilisé uniquement lors du chargement des images de manière asynchrone.)

De The Java™ Tutorials: Drawing an Image:

Le paramètre d'observateur avertit l'application des mises à jour une image qui est chargé de manière asynchrone. Le paramètre observateur n'est pas fréquemment utilisé directement et n'est pas nécessaire pour la classe BufferedImage, donc il est généralement nul.