Java 在Swing应用程序中使用MediaTracker缓存图像

Java 在Swing应用程序中使用MediaTracker缓存图像,java,swing,image,caching,Java,Swing,Image,Caching,我有一个基于Swing的金融报价器,它将显示一个金融符号,即价格的变动,以及每个柜台/公司的向上或向下箭头 这个股票代码可以有很多计数器(最多100个),并且可以看到缓存图像符号以提高性能的需要 我已经试着遵循这一点,但未能理解它,尤其是MediaTracker类将如何缓存图像。从我看到的情况来看,我将图像放置在一个数组中,并且仍然从数组中检索 有人知道它是如何工作的并且应该被使用吗?MediaTracker将帮助您跟踪加载的大量图像,但仅此而已。一旦全部加载完毕,您将需要像一个好的旧地图一样的

我有一个基于Swing的金融报价器,它将显示一个金融符号,即价格的变动,以及每个柜台/公司的向上或向下箭头

这个股票代码可以有很多计数器(最多100个),并且可以看到缓存图像符号以提高性能的需要

我已经试着遵循这一点,但未能理解它,尤其是MediaTracker类将如何缓存图像。从我看到的情况来看,我将图像放置在一个数组中,并且仍然从数组中检索


有人知道它是如何工作的并且应该被使用吗?

MediaTracker将帮助您跟踪加载的大量图像,但仅此而已。一旦全部加载完毕,您将需要像一个好的旧地图一样的东西,上面的图像将根据文件名、公司名称或ID进行哈希处理

private Map<String,Image> imageCache = new HashMap<String,Image>();
private-Map-imageCache=new-HashMap();
有一个使用MediaTracker在1.4 JavaDocs上加载图像的合理示例:。请注意,没有getImage()方法,您需要一个int id来跟踪它们。您必须自己维护BuffereImage引用,从而维护HashMap。

从何处加载映像?