Spec-Zone.ru › OpenJDK 24

Класс BufferCapabilities

java.lang.Object
java.awt.BufferCapabilities
Все реализованные интерфейсы:
Cloneable
public class BufferCapabilities extends Object implements Cloneable
Возможности и свойства буферов.
С момента:
1.4
См. также:
  • BufferStrategy.getCapabilities()
  • GraphicsConfiguration.getBufferCapabilities()

Краткое описание вложенных классов

Модификатор и тип Класс Описание
static final 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

Подробное описание конструкторов

BufferCapabilities

public BufferCapabilities(ImageCapabilities frontCaps, ImageCapabilities backCaps, BufferCapabilities.FlipContents flipContents)
Создаёт новый объект для указания возможностей буферизации
Параметры:
frontCaps - возможности переднего буфера; не может быть null
backCaps - возможности заднего и промежуточных буферов; не может быть null
flipContents - содержимое заднего буфера после переключения страниц, null если переключение страниц не используется (подразумевается копирование)
Исключения:
IllegalArgumentException - если frontCaps или backCaps являются null

Подробное описание методов

getFrontBufferCapabilities

public ImageCapabilities getFrontBufferCapabilities()
Возвращает возможности изображения переднего (отображаемого) буфера.
Возвращает:
возможности изображения переднего (отображаемого) буфера

getBackBufferCapabilities

public ImageCapabilities getBackBufferCapabilities()
Возвращает возможности изображения всех задних буферов (промежуточные буферы также считаются задними).
Возвращает:
возможности изображения всех задних буферов (промежуточные буферы также считаются задними)

isPageFlipping

public boolean isPageFlipping()
Возвращает, использует ли стратегия буфера переключение страниц. Набор буферов, использующих переключение страниц, может изменять содержимое внутренней среды между передним буфером и одним или несколькими задними буферами путём изменения указателя видео (или путём копирования памяти во внутренней среде). Не использующий переключение страниц набор буферов использует копирование для копирования содержимого из одного буфера в другой; в этом случае, getFlipContents возвращает null.
Возвращает:
использует ли стратегия буфера переключение страниц

getFlipContents

public BufferCapabilities.FlipContents getFlipContents()
Возвращает результирующее содержимое заднего буфера после переключения страниц. Это значение является null, когда isPageFlipping возвращает false, что подразумевает копирование. Оно может быть одним из FlipContents.UNDEFINED (предполагаемое значение по умолчанию), FlipContents.BACKGROUND, FlipContents.PRIOR или FlipContents.COPIED.
Возвращает:
результирующее содержимое заднего буфера после переключения страниц
См. также:
  • isPageFlipping()
  • BufferCapabilities.FlipContents.UNDEFINED
  • BufferCapabilities.FlipContents.BACKGROUND
  • BufferCapabilities.FlipContents.PRIOR
  • BufferCapabilities.FlipContents.COPIED

isFullScreenRequired

public boolean isFullScreenRequired()
Возвращает, доступно ли переключение страниц только в полноэкранном режиме. Если это true, для переключения страниц требуется полноэкранный эксклюзивный режим.
Возвращает:
доступно ли переключение страниц только в полноэкранном режиме
См. также:
  • isPageFlipping()
  • GraphicsDevice.setFullScreenWindow(java.awt.Window)

isMultiBufferAvailable

public boolean isMultiBufferAvailable()
Возвращает, можно ли выполнить переключение страниц, используя более двух буферов (один или несколько промежуточных буферов, а также передний и задний буфер).
Возвращает:
можно ли выполнить переключение страниц, используя более двух буферов
См. также:
  • isPageFlipping()

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.
См. также:
  • Cloneable

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/BufferCapabilities.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API