java.lang.Object
java.awt.BufferCapabilities
- 所有已实现的接口:
-
Cloneable
缓冲区的功能和属性。
- 自:
- 1.4
- 参见:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
在页面翻转后可能的后备缓冲区内容的类型安全枚举 -
Constructor Summary
ConstructorDescriptionBufferCapabilities
(ImageCapabilities frontCaps, ImageCapabilities backCaps, BufferCapabilities.FlipContents flipContents) 创建一个用于指定缓冲区能力的新对象 -
Method Summary
Modifier and TypeMethodDescriptionclone()
创建并返回此对象的副本返回所有后备缓冲区的图像能力(中间缓冲区被视为后备缓冲区)返回页面翻转后后备缓冲区的内容返回前端(显示的)缓冲区的图像能力boolean
返回页面翻转是否仅在全屏模式下可用boolean
返回页面翻转是否可以使用两个以上的缓冲区进行(一个或多个中间缓冲区以及前端和后备缓冲区)boolean
返回缓冲策略是否使用页面翻转
-
Constructor Details
-
BufferCapabilities
public BufferCapabilities(ImageCapabilities frontCaps, ImageCapabilities backCaps, BufferCapabilities.FlipContents flipContents) 创建一个用于指定缓冲区能力的新对象- 参数:
-
frontCaps
- 前端缓冲区的能力;不能为null
-
backCaps
- 后备和中间缓冲区的能力;不能为null
-
flipContents
- 页面翻转后后备缓冲区的内容,如果不使用页面翻转(意味着位块传输),则为null
- 抛出:
-
IllegalArgumentException
- 如果frontCaps或backCaps为null
-
-
Method Details
-
getFrontBufferCapabilities
返回前端(显示的)缓冲区的图像能力- 返回:
- 前端(显示的)缓冲区的图像能力
-
getBackBufferCapabilities
返回所有后备缓冲区的图像能力(中间缓冲区被视为后备缓冲区)- 返回:
- 所有后备缓冲区的图像能力(中间缓冲区被视为后备缓冲区)
-
isPageFlipping
public boolean isPageFlipping()返回缓冲策略是否使用页面翻转。使用页面翻转的一组缓冲区可以通过切换视频指针(或在内部复制内存)在前端缓冲区和一个或多个后备缓冲区之间交换内容。非翻转的缓冲区集使用位块传输将内容从一个缓冲区复制到另一个缓冲区;在这种情况下,getFlipContents
返回null
。- 返回:
- 缓冲策略是否使用页面翻转
-
getFlipContents
返回页面翻转后后备缓冲区的结果内容。当isPageFlipping
返回false
时,此值为null
,意味着位块传输。它可以是FlipContents.UNDEFINED
(默认值),FlipContents.BACKGROUND
,FlipContents.PRIOR
或FlipContents.COPIED
之一。- 返回:
- 页面翻转后后备缓冲区的结果内容
- 参见:
-
isFullScreenRequired
public boolean isFullScreenRequired()返回页面翻转是否仅在全屏模式下可用。如果为true
,则需要全屏独占模式进行页面翻转。- 返回:
- 页面翻转是否仅在全屏模式下可用
- 参见:
-
isMultiBufferAvailable
public boolean isMultiBufferAvailable()返回页面翻转是否可以使用两个以上的缓冲区进行(一个或多个中间缓冲区以及前端和后备缓冲区)- 返回:
- 页面翻转是否可以使用两个以上的缓冲区
- 参见:
-
clone
从类中复制的描述:Object
创建并返回此对象的副本。"副本"的确切含义可能取决于对象的类。一般意图是,对于任何对象x
,表达式:x.clone() != x
x.clone().getClass() == x.getClass()
true
,但这些不是绝对要求。虽然通常情况下:x.clone().equals(x)
true
,但这不是绝对要求。按照惯例,应通过调用
super.clone
来获取返回的对象。如果一个类及其所有超类(除了Object
)遵守这个约定,那么x.clone().getClass() == x.getClass()
。按照惯例,此方法返回的对象应该独立于被克隆的对象。为了实现这种独立性,可能需要修改通过
super.clone
返回的对象的一个或多个字段,然后再返回它。通常,这意味着复制组成被克隆对象的内部“深层结构”的任何可变对象,并将对这些对象的引用替换为对副本的引用。如果一个类只包含原始字段或对不可变对象的引用,则通常情况下,通过super.clone
返回的对象中不需要修改任何字段。
-