Module java.desktop
Package java.awt

Class BufferCapabilities

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

public class BufferCapabilities extends Object implements Cloneable
缓冲区的功能和属性。
自:
1.4
参见:
  • 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

      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之一。
      返回:
      页面翻转后后备缓冲区的结果内容
      参见:
    • 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对象的副本
      参见: