2009-05-29 9 views
4

私はSwingベースの金融ティッカーを持っています。これは金融シンボル、価格の動き、各カウンター/会社のアップまたはダウンの矢印を表示します。SwingアプリケーションでMediaTrackerを使用して画像をキャッシュする

このチッカーは、カウンター(100まで)に多くを置くことができ、パフォーマンス向上のためにイメージシンボルをキャッシュする必要があることがわかります。

私はこのarticleに従ってみましたが、特にMediaTrackerクラスがイメージをキャッシュする方法については理解していません。私は見ることができるから、私は配列に画像を配置し、まだ配列から取得します。

どのように動作し、使用されるはずですか?

+0

どこから画像をロードしますか? – willcodejavaforfood

+0

ウェブサーバーから – n002213f

答えて

3

MediaTrackerは、たくさんの画像を読み込むのに役立ちますが、それはそれです。一度すべてがロードされると、古い古いマップのようなものが必要になります。イメージはファイル名または会社名またはIDに対してハッシュされます。

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

は1.4のJavaDocに画像をロードするためにMediaTrackerの使用の合理的な例があります:http://java.sun.com/j2se/1.4.2/docs/api/java/awt/MediaTracker.html。 getImage()メソッドはありません。また、それらを追跡するにはint idが必要です。あなた自身BufferedImageの参照を維持する必要があります。そのため、HashMap <>。