|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.Component | +--java.awt.Canvas
Canvas
コンポーネントは、アプリケーションが描画したり、ユーザからの入力イベントをトラップしたりすることができる空白の矩形の画面領域を表します。
カスタムコンポーネント生成などの便利な機能を使うためには、アプリケーションで Canvas
クラスをサブクラス化する必要があります。キャンバスでカスタムグラフィックスを実行するためには、paint
メソッドをオーバーライドする必要があります。
入れ子クラスの概要 | |
protected class |
Canvas.AccessibleAWTCanvas
このクラスは Canvas クラス用のユーザ補助機能のサポートを実装しています。 |
クラス java.awt.Component から継承した入れ子クラス |
Component.BltBufferStrategy, Component.FlipBufferStrategy |
フィールドの概要 |
クラス java.awt.Component から継承したフィールド |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
インタフェース java.awt.image.ImageObserver から継承したフィールド |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
コンストラクタの概要 | |
Canvas()
新しいキャンバスを構築します。 |
|
Canvas(GraphicsConfiguration config)
GraphicsConfiguration オブジェクトを指定して、新しい Canvas を構築します。 |
メソッドの概要 | |
void |
addNotify()
キャンバスのピアを生成します。 |
void |
createBufferStrategy(int numBuffers)
このコンポーネントの複数バッファについての方針を新しく生成します。 |
void |
createBufferStrategy(int numBuffers,
BufferCapabilities caps)
このコンポーネントに対する複数バッファ方針を、要求されたバッファ機能を使って新しく生成します。 |
AccessibleContext |
getAccessibleContext()
この Canvas に関連した AccessibleContext を返します。 |
BufferStrategy |
getBufferStrategy()
|
void |
paint(Graphics g)
このキャンバスをペイントします。 |
void |
update(Graphics g)
このキャンバスを更新します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
public Canvas()
public Canvas(GraphicsConfiguration config)
config
- GraphicsConfiguration オブジェクトへの参照GraphicsConfiguration
メソッドの詳細 |
public void addNotify()
Component
内の addNotify
Toolkit.createCanvas(java.awt.Canvas)
,
Component.getToolkit()
public void paint(Graphics g)
Canvas
をサブクラス化するほとんどのアプリケーションでは、便利な操作を実行するためにこのメソッドをオーバーライドすることになります。キャンバスのカスタムペイントが典型的な例です。既定の操作は単純なキャンバスのクリアです。このメソッドをオーバーライドするアプリケーションでは、super.paint(g) を呼び出す必要はありません。
Component
内の paint
g
- 指定された Graphics コンテキストupdate(Graphics)
,
Component.paint(Graphics)
public void update(Graphics g)
このメソッドは repaint
の呼び出しに反応して呼び出されます。キャンバスは最初に背景色でクリアされ、このキャンバスの paint
メソッドを呼び出して完全に再描画されます。このメソッドをオーバーライドするアプリケーションは super.update(g) を呼び出すか、先に述べた機能をコードに追加してください。
Component
内の update
g
- 指定された Graphics コンテキストpaint(Graphics)
,
Component.update(Graphics)
public void createBufferStrategy(int numBuffers)
BufferStrategy
を登録します。最初にページ切り替えを試み、次に高速化されたバッファを使った Blit を試みます。どちらも使用できない場合は高速化されていない Blit が使用されます。
このメソッドが呼び出されるたびに、このコンポーネントの既存のバッファ方針は破棄されます。
Component
内の createBufferStrategy
numBuffers
- 生成するバッファ数。フロントバッファを含む
IllegalArgumentException
- numBuffers が 1 より小さい場合
IllegalStateException
- コンポーネントが表示できない場合Component.isDisplayable()
,
getBufferStrategy()
public void createBufferStrategy(int numBuffers, BufferCapabilities caps) throws AWTException
このメソッドが呼び出されるたびに、このコンポーネントの既存のバッファ方針は破棄されます。
Component
内の createBufferStrategy
numBuffers
- 生成するバッファ数caps
- バッファ方針登録で要求されている機能。null
は指定不可
AWTException
- 提供されている機能がサポートされない、または条件に合わない場合。たとえば利用可能な高速化メモリが不足している場合、またはページ切り替えが指定されているが実行できない場合
IllegalArgumentException
- numBuffers が 1 より小さい場合、または caps が null
の場合getBufferStrategy()
public BufferStrategy getBufferStrategy()
Component
内の getBufferStrategy
createBufferStrategy(int)
public AccessibleContext getAccessibleContext()
Accessible
内の getAccessibleContext
Component
内の getAccessibleContext
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.