Kagetaka

net.hizlab.kagetaka.awt.image
クラス SyncObserver

java.lang.Object
  拡張net.hizlab.kagetaka.awt.image.SyncObserver
すべての実装インタフェース:
ImageObserver

public class SyncObserver
extends Object
implements ImageObserver

イメージの更新を同期するためのクラスです。

   SyncObserver so = new SyncObserver();
   synchronized (so) {
     so.init(g, x, y, width, height);
     if (!g.drawImage(image, x, y, width, height, so)) {
       try {
         so.wait(10000);
       } catch (InterruptedException e) {
         System.out.println("wait to draw a image");
       }
     }
   }
 

このようにすることで、実際に描画されるのを同期することが出来ます。

バージョン:
$Revision: 1.1 $

フィールドの概要
 
インタフェース java.awt.image.ImageObserver から継承したフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
SyncObserver()
          同期するオブザーバを作成します。
 
メソッドの概要
 boolean imageUpdate(Image img, int infoflags, int x, int y, int width, int height)
          イメージの通知に対して描画を行います。
 void init(Graphics g, int x, int y, int width, int height)
          初期値を設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SyncObserver

public SyncObserver()
同期するオブザーバを作成します。

メソッドの詳細

imageUpdate

public boolean imageUpdate(Image img,
                           int infoflags,
                           int x,
                           int y,
                           int width,
                           int height)
イメージの通知に対して描画を行います。

定義:
インタフェース ImageObserver 内の imageUpdate
関連項目:
ImageObserver.imageUpdate(Image, int, int, int, int, int)

init

public void init(Graphics g,
                 int x,
                 int y,
                 int width,
                 int height)
初期値を設定します。

パラメータ:
g - グラフィックス
x - X
y - Y
width - 幅
height - 高さ

Kagetaka

Copyright (c) 2002-2003 The Kagetaka Project 'December 16, 2003'