java.lang.Object java.awt.BufferCapabilities
缓冲区的能力和属性。
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 |
构造方法详细信息 |
---|
public BufferCapabilities(ImageCapabilities frontCaps, ImageCapabilities backCaps, BufferCapabilities.FlipContents flipContents)
frontCaps
- 前台缓冲区的能力,不能为
null
backCaps
- 后台缓冲区和中间缓冲区的能力,不能为
null
flipContents
- 页面翻转后后台缓冲区的内容,如果未使用页面翻转(意味着使用了位图传输 (blitting)),则为
null
IllegalArgumentException
- 如果 frontCaps 或 backCaps 为
null
方法详细信息 |
---|
public ImageCapabilities getFrontBufferCapabilities()
public ImageCapabilities getBackBufferCapabilities()
public boolean isPageFlipping()
getFlipContents
返回
null
public BufferCapabilities.FlipContents getFlipContents()
isPageFlipping
返回
false
时,此值为
null
,意味着使用位图传输。它可以是
FlipContents.UNDEFINED
(假定的默认值)、
FlipContents.BACKGROUND
、
FlipContents.PRIOR
或
FlipContents.COPIED
中的一个。
isPageFlipping()
,
BufferCapabilities.FlipContents.UNDEFINED
,
BufferCapabilities.FlipContents.BACKGROUND
,
BufferCapabilities.FlipContents.PRIOR
,
BufferCapabilities.FlipContents.COPIED
public boolean isFullScreenRequired()
true
,则页面翻转需要全屏独占模式。
isPageFlipping()
,
GraphicsDevice.setFullScreenWindow(java.awt.Window)
public boolean isMultiBufferAvailable()
isPageFlipping()
public Object clone()
Object
复制的描述
为 true,表达式:x.clone() != x
也为 true,但这些并非必须要满足的要求。一般情况下:x.clone().getClass() == x.getClass()
为 true,但这并非必须要满足的要求。x.clone().equals(x)
按照惯例,返回的对象应该通过调用 super.clone 获得。如果一个类及其所有的超类(Object 除外)都遵守此约定,则 x.clone().getClass() == x.getClass()。
按照惯例,此方法返回的对象应该独立于该对象(正被复制的对象)。要获得此独立性,在 super.clone 返回对象之前,有必要对该对象的一个或多个字段进行修改。这通常意味着要复制包含正在被复制对象的内部“深层结构”的所有可变对象,并使用对副本的引用替换对这些对象的引用。如果一个类只包含基本字段或对不变对象的引用,那么通常不需要修改 super.clone 返回的对象中的字段。
Object 类的 clone 方法执行特定的复制操作。首先,如果此对象的类不能实现接口 Cloneable,则会抛出 CloneNotSupportedException。注意,所有的数组都被视为实现接口 Cloneable。否则,此方法会创建此对象的类的一个新实例,并像通过分配那样,严格使用此对象相应字段的内容初始化该对象的所有字段;这些字段的内容没有被自我复制。所以,此方法执行的是该对象的“浅表复制”,而不“深层复制”操作。
Object 类本身不实现接口 Cloneable,所以在类为 Object 的对象上调用 clone 方法将会导致在运行时抛出异常。
Cloneable