|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Canvas
public class Canvas
Canvas 元件表示螢幕上一個空白矩形區域,應用程序可以在該區域內繪圖,或者可以從該區域捕獲使用者的輸入事件。
應用程序必須為 Canvas 類別創建子類別,以獲得有用的功能(如創建自定義元件)。必須覆寫 paint 方法,以便在 canvas 上執行自定義圖形。
| 巢狀類別摘要 | |
|---|---|
protected class |
Canvas.AccessibleAWTCanvas
此類別實作對 Canvas 類別的可存取性支持。 |
| 從類別 java.awt.Component 繼承的巢狀類別/介面 |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, 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。 |
|
Canvas(GraphicsConfiguration config)
根據給定 GraphicsConfiguration 物件建構一個新的 Canvas。 |
|
| 方法摘要 | |
|---|---|
void |
addNotify()
創建 canvas 的同位體。 |
void |
createBufferStrategy(int numBuffers)
創建一個新的策略,用於對此元件的多次緩衝。 |
void |
createBufferStrategy(int numBuffers,
BufferCapabilities caps)
創建一個新的策略,使用所需的緩衝區能力對此元件進行多次緩衝。 |
AccessibleContext |
getAccessibleContext()
獲取與此 Canvas 相關的 AccessibleContext。 |
BufferStrategy |
getBufferStrategy()
返回由此元件使用的 BufferStrategy。 |
void |
paint(Graphics g)
繪製此 canvas。 |
void |
update(Graphics g)
更新此 canvas。 |
| 從類別 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 中的 addNotifyToolkit.createCanvas(java.awt.Canvas),
Component.getToolkit()public void paint(Graphics g)
為 Canvas 創建子類別的大多數應用程序應該覆寫此方法,以便執行某個有用的操作(通常是 canvas 的自定義繪製操作)。預設操作是清理 canvas。覆寫此方法的應用程序不需要調用 super.paint(g)。
Component 中的 paintg - 指定的 Graphics 上下文update(Graphics),
Component.paint(Graphics)public void update(Graphics g)
調用此方法回應對 repaint 的調用。首先通過使用背景色填充 canvas 來清理它,然後通過調用此 canvas 的 paint 方法重繪它。註:覆寫此方法的應用程序應該調用 super.update(g),或者將上述功能合併到其自身的程式碼中。
Component 中的 updateg - 指定的 Graphics 上下文paint(Graphics),
Component.update(Graphics)public void createBufferStrategy(int numBuffers)
BufferStrategy。首先嘗試頁面翻轉策略,然後嘗試使用加速緩衝區的位圖傳輸策略。最後,使用非加速的位圖傳輸策略。
每次調用此方法時,都會丟棄此元件現有的緩衝區策略。
numBuffers - 要創建的緩衝區數,包括前台緩衝區
IllegalArgumentException - 如果 numBuffers 小於 1。
IllegalStateException - 如果元件不是可顯示的Component.isDisplayable(),
getBufferStrategy()
public void createBufferStrategy(int numBuffers,
BufferCapabilities caps)
throws AWTException
每次調用此方法時,都會丟棄此元件現有的緩衝區策略。
numBuffers - 要創建的緩衝區數量caps - 創建緩衝區策略所要求的能力;不能為 null
AWTException - 如果提供的能力不受支持或不能滿足要求;例如,如果當前可用的加速記憶體不夠,或者不能進行指定的頁面翻轉時,可能出現這種情況。
IllegalArgumentException - 如果 numBuffers 小於 1,或者 caps 為 nullgetBufferStrategy()public BufferStrategy getBufferStrategy()
BufferStrategy。如果尚未創建 BufferStrategy 或者已經用完了記憶體,則此方法返回 null。
createBufferStrategy(int)public AccessibleContext getAccessibleContext()
Accessible 中的 getAccessibleContextComponent 中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。