Spec-Zone.ru › OpenJDK 25

Класс 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()
Возвращает сведения о том, использует ли стратегия буферизации перелистывание страниц.

Методы, объявленные в классе 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(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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/BufferCapabilities.html

Spec-Zone.ru

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