JavaTM 2 Platform
Standard Ed. 6

java.awt
類別 BufferCapabilities

java.lang.Object
  繼承者 java.awt.BufferCapabilities
所有已實作的介面:
Cloneable

public class BufferCapabilities
extends Object
implements Cloneable

緩衝區的能力和屬性。

從以下版本開始:
1.4
另請參見:
BufferStrategy.getCapabilities(), GraphicsConfiguration.getBufferCapabilities()

巢狀類別摘要
static class BufferCapabilities.FlipContents
          頁面翻轉後可能的後台緩衝區內容的一個型別安全的列舉
 
建構子摘要
BufferCapabilities(ImageCapabilities frontCaps, ImageCapabilities backCaps, BufferCapabilities.FlipContents flipContents)
          創建一個指定緩衝區能力的新物件
 
方法摘要
 Object clone()
          創建並返回此物件的一個副本。
 ImageCapabilities getBackBufferCapabilities()
           
 BufferCapabilities.FlipContents getFlipContents()
           
 ImageCapabilities getFrontBufferCapabilities()
           
 boolean isFullScreenRequired()
           
 boolean isMultiBufferAvailable()
           
 boolean isPageFlipping()
           
 
從類別 java.lang.Object 繼承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

BufferCapabilities

public BufferCapabilities(ImageCapabilities frontCaps,
                          ImageCapabilities backCaps,
                          BufferCapabilities.FlipContents flipContents)
創建一個指定緩衝區能力的新物件

參數:
frontCaps - 前台緩衝區的能力,不能為 null
backCaps - 後台緩衝區和中間緩衝區的能力,不能為 null
flipContents - 頁面翻轉後後台緩衝區的內容,如果未使用頁面翻轉(意味著使用了位圖傳輸 (blitting)),則為 null
拋出:
IllegalArgumentException - 如果 frontCaps 或 backCaps 為 null
方法詳細資訊

getFrontBufferCapabilities

public ImageCapabilities getFrontBufferCapabilities()
返回:
前台(顯示)緩衝區的圖像能力

getBackBufferCapabilities

public ImageCapabilities getBackBufferCapabilities()
返回:
所有後台緩衝區(中間緩衝區可看作後台緩衝區)的圖像能力

isPageFlipping

public boolean isPageFlipping()
返回:
緩衝區策略是否使用了頁面翻轉;通過切換視頻指針(或者通過內部記憶體複製),一個使用頁面翻轉的緩衝區集合可以在前台緩衝區與一個或多個後台緩衝區之間進行內容的內部交換。一個非翻轉的緩衝區集合使用位圖傳輸將一個緩衝區的內容複製到另一個緩衝區;如果是這種情況,則 getFlipContents 返回 null

getFlipContents

public BufferCapabilities.FlipContents getFlipContents()
返回:
頁面翻轉後得到的後台緩衝區的內容。當 isPageFlipping 返回 false 時,此值為 null,意味著使用位圖傳輸。它可以是 FlipContents.UNDEFINED(假定的預設值)、FlipContents.BACKGROUNDFlipContents.PRIORFlipContents.COPIED 中的一個。
另請參見:
isPageFlipping(), BufferCapabilities.FlipContents.UNDEFINED, BufferCapabilities.FlipContents.BACKGROUND, BufferCapabilities.FlipContents.PRIOR, BufferCapabilities.FlipContents.COPIED

isFullScreenRequired

public boolean isFullScreenRequired()
返回:
是否頁面翻轉只在全屏網要下可用。如果它為 true,則頁面翻轉需要全屏獨佔網要。
另請參見:
isPageFlipping(), GraphicsDevice.setFullScreenWindow(java.awt.Window)

isMultiBufferAvailable

public boolean isMultiBufferAvailable()
返回:
是否使用多於兩個緩衝區(一個或更多中間緩衝區、前台緩衝區或後台緩衝區)執行頁面翻轉操作。
另請參見:
isPageFlipping()

clone

public Object clone()
從類別 Object 複製的描述
創建並返回此物件的一個副本。「副本」的準確含義可能依賴於物件的類別。這樣做的目的是,對於任何物件 x,表達式:
x.clone() != x
為 true,表達式:
x.clone().getClass() == x.getClass()
也為 true,但這些並非必須要滿足的要求。一般情況下:
x.clone().equals(x)
true,但這並非必須要滿足的要求。

按照慣例,返回的物件應該通過調用 super.clone 獲得。如果一個類別及其所有的父級類別(Object 除外)都遵守此約定,則 x.clone().getClass() == x.getClass()

按照慣例,此方法返回的物件應該獨立於該物件(正被複製的物件)。要獲得此獨立性,在 super.clone 返回物件之前,有必要對該物件的一個或多個欄位進行修改。這通常意味著要複製包含正在被複製物件的內部「深層結構」的所有可變物件,並使用對副本的參考替換對這些物件的參考。如果一個類別只包含基本欄位或對不變物件的參考,那麼通常不需要修改 super.clone 返回的物件中的欄位。

Object 類別的 clone 方法執行特定的複製操作。首先,如果此物件的類別不能實作介面 Cloneable,則會拋出 CloneNotSupportedException。注意,所有的陣列都被視為實作介面 Cloneable。否則,此方法會創建此物件的類別的一個新實例,並像通過分派那樣,嚴格使用此物件相應欄位的內容初始化該物件的所有欄位;這些欄位的內容沒有被自我複製。所以,此方法執行的是該物件的「淺表複製」,而不「深層複製」操作。

Object 類別本身不實作介面 Cloneable,所以在類別為 Object 的物件上調用 clone 方法將會導致在運行時拋出異常。

覆寫:
類別 Object 中的 clone
返回:
此 BufferCapabilities 物件的一個副本。
另請參見:
Cloneable

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only