com.nttdocomo.ui
クラス Canvas

java.lang.Object
  |
  +--com.nttdocomo.ui.Frame
        |
        +--com.nttdocomo.ui.Canvas

public abstract class Canvas
extends Frame

低レベルAPI のための表示面を定義します。キャンバス クラスは、 低レベル API で使用するフレー ムクラスです。キャンバスは、スクロール機能を持ちません。

関連項目:
Panel, Dialog

クラス com.nttdocomo.ui.Frame から継承したフィールド
SOFT_KEY_1, SOFT_KEY_2
 
コンストラクタの概要
Canvas()
          コンストラクタ。
 
メソッドの概要
 Graphics getGraphics()
          キャンバスに描画するためのグラフィクスオブジェクトを取得します。
 int getKeypadState()
          キーパッド状態を返すメソッドです。
abstract  void paint(Graphics g)
          キャンバスに表示するために使用するメソッドです。
 void processEvent(int type, int param)
          低レベルイベントが通知されたときに呼ばれるメソッドです。
 void repaint()
          キャンバス全体を再描画することを指示します。
 void repaint(int x, int y, int width, int height)
          キャンバスの一部の矩形領域を再描画することを指示します。
 
クラス com.nttdocomo.ui.Frame から継承したメソッド
getHeight, getWidth, setBackground, setSoftLabel
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Canvas

public Canvas()
コンストラクタ。キャンバスオブジェクトを生成します。
メソッドの詳細

getGraphics

public Graphics getGraphics()
キャンバスに描画するためのグラフィクスオブジェクトを取得します。取得されたグラフィクス オブジェクトは初期状態になっています。getGraphics メソッドを呼び出すたびに新しいオブ ジェクトを生成するのか、予め 確保したオブジェクトを再使用するのかは機種依存です。
戻り値:
キャンバスに描画するためのグラフィクスオブジェクトを返します。

paint

public abstract void paint(Graphics g)
キャンバスに表示するために使用するメソッドです。このメソッドは、キャンバスが表示される タイミングで呼び出されます。引数で渡されるGraphics オブジェクトは、getGraphics メソッ ドで獲得した グラフィクスが渡されます。 引数で渡されたグラフィクスオブジェクトは、アプリケーションプログラマが Graphics.dispose メソッドで破壊してはなりません。paint メソッドの呼出し元が、 機種依存の処理をしたあとで、 dispose メソッドを発行して破壊します。
パラメータ:
g - 描画に使用する Graphics オブジェクトが渡されます。

repaint

public void repaint()
キャンバス全体を再描画することを指示します。

repaint

public void repaint(int x,
                    int y,
                    int width,
                    int height)
キャンバスの一部の矩形領域を再描画することを指示します。 矩形領域は、(x,y)-(x+width-1, y+height-1)で構成される、幅width, 高さ height の矩形領域です。
パラメータ:
x - 矩形の左上のX 座標を指定します。
y - 矩形の左上のY 座標を指定します。
width - 矩形の幅を指定します。
height - 矩形の高さを指定します。

processEvent

public void processEvent(int type,
                         int param)
低レベルイベントが通知されたときに呼ばれるメソッドです。
パラメータ:
type - イベントのタイプが渡されます。
param - イベントのパラメータが渡されます。 パラメータの意味はイベントによって異なります。 パラメータを持たないイベントの場合は、0 が渡されます。

getKeypadState

public int getKeypadState()
キーパッド状態を返すメソッドです。 戻り値の各ビットの位置がDisplay クラスで定義されているキーに対応します。1 <<(Display クラ スで定義されているキーの値)となり、 MSB が3 1 で、LSB が0 に対応します。たとえば、KEY_0 に対応するビットは、ビット0 で、 KEY_1 に対応するビットは、ビット1 です。
 b31                           b2  b1  b0  
+---+---+-------------||------+---+---+---+
|   |   |                     |   |   |   |
+---+---+-------------||------+---+---+---+
押された状態になっているキーに対応するビットは1 に、 押されていない状態になっているキ ーに対応するビットは、0 になっています。 アプリケーションプログラマは、タイマドリブンの処理中で、このメソッドを呼ぶか、 KEY_PRESS_EVENT, KEY_RELEASE_EVENT のイベントが発生したときに、このメソッドを 呼ぶ かして、複数のキーの状態を取得します。 キャンバスが表示されている、いないに関わらず、このメソッドを呼び出した場合、現在のキ ーパッドの状態が戻り値として返されます。
戻り値:
キーパッド状態を返します。


本製品または文書は著作権法により保護されており、その使用、複製、再頒布および逆コンパイルを制限するライセンスのもとにおいて頒布されます。NTTドコモ(その他に許諾者がある場合は当該許諾者も含めて)の書面による事前の許可なく、本製品および関連する文書のいかなる部分も、いかなる方法によっても複製することが禁じられます。フォントを含む第三者のソフトウェアは、著作権法により保護されており、その提供者からライセンスを受けているものです。

Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。

「i-mode/アイモード」はNTTドコモの登録商標、「iアプリ/iαppli/アイアプリ」はNTTドコモの商標です。