JavaTM 2 Platform
Standard Ed. 6

java.awt
類別 ImageCapabilities

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

public class ImageCapabilities
extends Object
implements Cloneable

圖像的功能和屬性。

從以下版本開始:
1.4

建構子摘要
ImageCapabilities(boolean accelerated)
          創建用於指定圖像功能的新物件。
 
方法摘要
 Object clone()
          創建並返回此物件的一個副本。
 boolean isAccelerated()
          如果物件(它的功能封裝在此 ImageCapabilities 中)可以被或者已經被 accelerated,則返回 true
 boolean isTrueVolatile()
          如果由此 ImageCapabilities 描述的 VolatileImage 可以丟失其圖面,則返回 true
 
從類別 java.lang.Object 繼承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

ImageCapabilities

public ImageCapabilities(boolean accelerated)
創建用於指定圖像功能的新物件。

參數:
accelerated - 是否需要一個 accelerated 圖像
方法詳細資訊

isAccelerated

public boolean isAccelerated()
如果物件(它的功能封裝在此 ImageCapabilities 中)可以被或者已經被 accelerated,則返回 true

返回:
圖像是否可以被或者已經被 accelerated。多種特定於平臺的方式均可用於加速圖像,包括 pixmaps、VRAM、AGP 等。此為常規加速方法(相對於駐留在系統記憶體中而言)。

isTrueVolatile

public boolean isTrueVolatile()
如果由此 ImageCapabilities 描述的 VolatileImage 可以丟失其圖面,則返回 true

返回:
可變圖像是否可以在作業系統的控制下丟失其圖面。

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
返回:
此 ImageCapabilities 物件的副本。
另請參見:
Cloneable

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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