Spec-Zone.ru › OpenJDK 27

Класс 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
Модификатор и тип Метод Описание
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарел, планируется удаление: этот элемент API может быть удален в будущей версии.
Финализация устарела и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

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

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, 2026, 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.

Spec-Zone.ru

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