模块 java.desktop
 java.awt

类 BufferCapabilities

java.lang.Object
java.awt.BufferCapabilities
所有已实现的接口:
Cloneable

public class BufferCapabilities extends Object implements Cloneable
缓冲区的功能和属性。
自从:
1.4
参见:
  • 构造方法详细信息

    • BufferCapabilities

      public BufferCapabilities(ImageCapabilities  frontCaps, ImageCapabilities  backCaps, BufferCapabilities.FlipContents  flipContents)
      创建一个新对象以指定缓冲能力
      参数:
      frontCaps - 前台缓冲区的功能;不能是null
      backCaps - 后台缓冲区和中间缓冲区的功能;不能是null
      flipContents - 翻页后后台缓冲区的内容,null 如果不使用翻页(意味着 blitting)
      抛出:
      IllegalArgumentException - 如果 frontCaps 或 backCaps 是 null
  • 方法详情

    • getFrontBufferCapabilities

      public ImageCapabilities  getFrontBufferCapabilities()
      返回前端(显示)缓冲区的图像功能。
      返回:
      前端(显示)缓冲区的图像功能
    • getBackBufferCapabilities

      public ImageCapabilities  getBackBufferCapabilities()
      返回所有后台缓冲区的图像功能(中间缓冲区被视为后台缓冲区)。
      返回:
      所有后台缓冲区的图像能力(中间缓冲区被认为是后台缓冲区)
    • isPageFlipping

      public boolean isPageFlipping()
      返回缓冲策略是否使用翻页。一组使用翻页的缓冲区可以通过切换视频指针(或通过内部复制内存)在前台缓冲区和一个或多个后台缓冲区之间交换内容。一组非翻转缓冲区使用 blitting 将内容从一个缓冲区复制到另一个缓冲区;在这种情况下,getFlipContents 返回 null
      返回:
      缓冲策略是否使用翻页
    • getFlipContents

      public BufferCapabilities.FlipContents  getFlipContents()
      返回翻页后后台缓冲区的结果内容。当 isPageFlipping 返回 false 时,该值为 null,表示 blitting。它可以是 FlipContents.UNDEFINED(假定的默认值)、FlipContents.BACKGROUNDFlipContents.PRIORFlipContents.COPIED 之一。
      返回:
      翻页后后台缓冲区的结果内容
      参见:
    • isFullScreenRequired

      public boolean isFullScreenRequired()
      返回翻页是否仅在全屏模式下可用。如果是 true ,翻页需要全屏独占模式。
      返回:
      翻页是否只在全屏模式下可用
      参见:
    • isMultiBufferAvailable

      public boolean isMultiBufferAvailable()
      返回是否可以使用两个以上的缓冲区(一个或多个中间缓冲区以及前台和后台缓冲区)执行页面翻转。
      返回:
      是否可以使用两个以上的缓冲区执行翻页
      参见:
    • clone

      public Object  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 返回的对象中的任何字段都不需要修改。

      重写:
      clone 在类 Object
      返回:
      此 BufferCapabilities 对象的副本。
      参见: