MediaTracker クラス
- [内容]
- いくつかのメディアオブジェクトの状態を監視するユーティリティクラスです.メディアオブジェクトには,イメージとオーディオクリップが含まれます.ただし,現在のところイメージだけがサポートされています.
- [コンストラクタ]
- public MediaTracker(Component comp)
- 指定されたコンポーネントのイメージを監視するメディアトラッカーを作成
- [主なメソッド]
- public void addImage(Image image, int id)
- public void addImage(Image image, int id, int w, int h)
- このメディアトラッカーによって監視されているリストに,スケーリングしないで,または,スケーリングしてイメージを追加する
- public boolean checkAll()
- public boolean checkAll(boolean load)
- public boolean checkID(int id)
- public boolean checkID(int id, boolean load)
- このメディアトラッカーによって監視されているすべてのイメージ,または,指定された識別子でタグ付けされたすべてのイメージが,ロードを完了したかどうかを判定する.load フラグの値が true の場合,まだロード中でないイメージのロードを開始する.
- public void waitForAll() throws InterruptedException
- public boolean waitForAll(long ms) throws InterruptedException
- public void waitForID(int id) throws InterruptedException
- public boolean waitForID(int id, long ms) throws InterruptedException
- このメディアトラッカーによって監視されているすべてのイメージ,または,指定された識別子を持つすべてのイメージのロードを開始する.指定されたすべてのイメージのロードが完了するまで待機する.ms を指定すると,指定されたすべてのイメージのロードが完了するまでか,または,ms 引数によりミリ秒単位で指定された時間が経過するまで待機する.
- [使用例]
- プログラム例は,ファイルから MediaTracker を利用してイメージを読み込んだ後,指定したピクセルの色を取得し,その色で長方形を描くと共に,色を修正して読み込んだ図形全体を描いた例です.

- [参照]
- Toolkit, MemoryImageSource, PixelGrabber, Image