2009-05-29 9 views
4

J'ai un ticker financier basé Swing, qui affiche un symbole financier du mouvement des prix et une flèche pour le haut ou vers le bas pour chaque compteur/société.Utiliser MediaTracker pour mettre en cache des images Swing application

Ce symbole peut avoir beaucoup sur les compteurs (jusqu'à 100), et voir la nécessité de mettre en cache les symboles images pour améliorer les performances.

J'ai essayé la suite de cette article mais ne parviennent pas à comprendre, surtout comment la classe MediaTracker va mettre en cache les images. D'après ce que je peux voir, je place les images dans un tableau et récupère encore de la matrice.

Est-ce que quelqu'un sait comment il fonctionne et est censé être utilisé?

+0

où vous chargez l'image (s) à partir? – willcodejavaforfood

+0

depuis un serveur web – n002213f

Répondre

3

Un MediaTracker vous aidera à garder une trace sur le chargement beaucoup d'images, mais c'est à ce sujet. Une fois que tout est chargé, vous aurez besoin de quelque chose comme une bonne vieille carte avec les images hachées contre le nom de fichier ou le nom de l'entreprise ou l'ID.

private Map<String,Image> imageCache = new HashMap<String,Image>(); 

Il y a un exemple raisonnable d'utiliser un MediaTracker pour charger des images sur les 1.4 JavaDocs: http://java.sun.com/j2se/1.4.2/docs/api/java/awt/MediaTracker.html. Notez qu'il n'y a pas de méthode getImage(), et vous avez besoin d'un identifiant int pour pouvoir les suivre. Vous devez gérer les références BufferedImage vous-même, d'où le HashMap <>.

Questions connexes