|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.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
中的 addNotify
Toolkit.createCanvas(java.awt.Canvas)
,
Component.getToolkit()
public void paint(Graphics g)
為 Canvas
創建子類別的大多數應用程序應該覆寫此方法,以便執行某個有用的操作(通常是 canvas 的自定義繪製操作)。預設操作是清理 canvas。覆寫此方法的應用程序不需要調用 super.paint(g)。
Component
中的 paint
g
- 指定的 Graphics 上下文update(Graphics)
,
Component.paint(Graphics)
public void update(Graphics g)
調用此方法回應對 repaint
的調用。首先通過使用背景色填充 canvas 來清理它,然後通過調用此 canvas 的 paint
方法重繪它。註:覆寫此方法的應用程序應該調用 super.update(g),或者將上述功能合併到其自身的程式碼中。
Component
中的 update
g
- 指定的 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 為 null
getBufferStrategy()
public BufferStrategy getBufferStrategy()
BufferStrategy
。如果尚未創建 BufferStrategy
或者已經用完了記憶體,則此方法返回 null。
createBufferStrategy(int)
public AccessibleContext getAccessibleContext()
Accessible
中的 getAccessibleContext
Component
中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。