Thread

画像を勝手に動かしたりするには,threadを使います。 たとえば次の 2 つの applet を比較して見てください。

おやじっち

source

おやじっち MediaTracker バージョン

source 以下のように、しておくと画像を読み込んでいる最中のチラツキ がなくなります。

    public void init() {
        image = getImage(getDocumentBase(), "画像.gif");
        MediaTracker mt = new MediaTracker(this);  // メディアトラッカーを作る
        mt.addImage(image, 0);                     // メディアトラッカーに絵を貼る
        try {
            mt.waitForID(0);                       // 読み込み終了まで待つ
        } catch (InterruptedException e) {         // 割り込みの処理
            return;
        }
    }
読み込み中に Loading のような表示をしたり, 画像を勝手に動かしたりするには,threadを使います。 MediaTracker を使うと画像を読み込む際のチラツキがなくなります。