我有一个基于 Swing 的金融代码,它将显示价格变动的金融符号以及每个柜台/公司向上或向下的箭头。
此股票行情指示器上可以有很多计数器(最多 100 个),并查看是否需要缓存图像符号以提高性能。
我尝试过遵循这个article http://www.javacoffeebreak.com/articles/mediatracker/index.html但无法理解它,特别是 MediaTracker 类将如何缓存图像。据我所见,我将图像放入数组中并仍然从数组中检索。
有谁知道它是如何工作的以及应该如何使用?
MediaTracker 将帮助您跟踪加载大量图像,但仅此而已。全部加载完毕后,您将需要一些类似旧地图的东西,其中的图像根据文件名或公司名称或 ID 进行哈希处理。
private Map<String,Image> imageCache = new HashMap<String,Image>();
1.4 JavaDocs 上有一个使用 MediaTracker 加载图像的合理示例:http://java.sun.com/j2se/1.4.2/docs/api/java/awt/MediaTracker.html http://java.sun.com/j2se/1.4.2/docs/api/java/awt/MediaTracker.html。请注意,没有 getImage() 方法,并且您需要一个 int id 才能跟踪它们。您必须自己维护 BufferedImage 引用,因此需要维护 HashMap。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)