Spec-Zone.ru › OpenJDK 27

Класс Component.FlipBufferStrategy

java.lang.Object
java.awt.image.BufferStrategy
java.awt.Component.FlipBufferStrategy
Внешний класс:
Component
protected class Component.FlipBufferStrategy extends BufferStrategy
Внутренний класс для переключения буферов компонента. Этот компонент должен быть Canvas или Window.
Начиная с версии:
1.4
См. также:
  • Canvas
  • Window
  • BufferStrategy

Краткое описание полей

Модификатор и тип Поле Описание
protected BufferCapabilities caps
Возможности буферизации
protected Image drawBuffer
Буфер рисования
protected VolatileImage drawVBuffer
Буфер рисования в виде изменяемого изображения
protected int numBuffers
Количество буферов
protected boolean validatedContents
Был ли буфер рисования недавно восстановлен после потери содержимого.

Краткое описание конструкторов

FlipBufferStrategy(int numBuffers, BufferCapabilities caps)
Модификатор Конструктор Описание
protected
Создает новую стратегию переключения буферов для этого компонента.

Краткое описание методов

Модификатор и тип Метод Описание
boolean contentsLost()
Возвращает сведения о том, был ли буфер рисования потерян после последнего вызова getDrawGraphics.
boolean contentsRestored()
Возвращает сведения о том, был ли буфер рисования недавно восстановлен после потери содержимого и повторно инициализирован цветом фона по умолчанию (белым).
protected void createBuffers(int numBuffers, BufferCapabilities caps)
Создает один или несколько сложных переключаемых буферов с указанными возможностями.
protected void destroyBuffers()
Уничтожает буферы, созданные этим объектом
void dispose()
Освобождает системные ресурсы, используемые этим BufferStrategy, и удаляет его из связанного компонента.
protected void flip(BufferCapabilities.FlipContents flipAction)
Переключение перемещает содержимое заднего буфера в передний буфер — путем копирования или перемещения указателя видеопамяти.
protected Image getBackBuffer()
Предоставляет прямой доступ к заднему буферу в виде изображения.
BufferCapabilities getCapabilities()
Возвращает BufferCapabilities для этого BufferStrategy.
Graphics getDrawGraphics()
Создает графический контекст для буфера рисования.
protected void revalidate()
Восстанавливает буфер рисования, если он был потерян
void show()
Делает следующий доступный буфер видимым путем копирования или переключения.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
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, либо до истечения заданного промежутка реального времени.

Подробное описание полей

numBuffers

protected int numBuffers
Количество буферов

caps

protected BufferCapabilities caps
Возможности буферизации

drawBuffer

protected Image drawBuffer
Буфер рисования

drawVBuffer

protected VolatileImage drawVBuffer
Буфер рисования в виде изменяемого изображения

validatedContents

protected boolean validatedContents
Был ли буфер рисования недавно восстановлен после потери содержимого.

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

FlipBufferStrategy

protected FlipBufferStrategy(int numBuffers, BufferCapabilities caps) throws AWTException
Создает новую стратегию переключения буферов для этого компонента. Компонент должен быть Canvas или Window.
Параметры:
numBuffers — количество буферов
caps — возможности буферов
Исключения:
AWTException — если указанные возможности не поддерживаются или не могут быть обеспечены
ClassCastException — если компонент не является canvas или window.
IllegalStateException — если у компонента нет peer
IllegalArgumentException — если numBuffers меньше двух или если BufferCapabilities.isPageFlipping не является true.
См. также:
  • Canvas
  • Window
  • createBuffers(int, BufferCapabilities)

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

createBuffers

protected void createBuffers(int numBuffers, BufferCapabilities caps) throws AWTException
Создает один или несколько сложных переключаемых буферов с указанными возможностями.
Параметры:
numBuffers — количество создаваемых буферов; должно быть больше одного
caps — возможности буферов. BufferCapabilities.isPageFlipping должен быть true.
Исключения:
AWTException — если указанные возможности не поддерживаются или не могут быть обеспечены
IllegalStateException — если у компонента нет peer
IllegalArgumentException — если numBuffers меньше двух или если BufferCapabilities.isPageFlipping не является true.
См. также:
  • BufferCapabilities.isPageFlipping()

getBackBuffer

protected Image getBackBuffer()
Предоставляет прямой доступ к заднему буферу в виде изображения.
Возвращает:
задний буфер в виде изображения
Исключения:
IllegalStateException — если буферы еще не созданы

flip

protected void flip(BufferCapabilities.FlipContents flipAction)
Переключение перемещает содержимое заднего буфера в передний буфер — путем копирования или перемещения указателя видеопамяти.
Параметры:
flipAction — целочисленное значение, описывающее действие переключения для содержимого заднего буфера. Оно должно быть одним из значений свойства BufferCapabilities.FlipContents.
Исключения:
IllegalStateException — если буферы еще не созданы
См. также:
  • BufferCapabilities.getFlipContents()

destroyBuffers

protected void destroyBuffers()
Уничтожает буферы, созданные этим объектом

getCapabilities

public BufferCapabilities getCapabilities()
Описание скопировано из класса: BufferStrategy
Возвращает BufferCapabilities для этого BufferStrategy.
Определено в:
getCapabilities в классе BufferStrategy
Возвращает:
возможности буферизации этой стратегии

getDrawGraphics

public Graphics getDrawGraphics()
Описание скопировано из класса: BufferStrategy
Создает графический контекст для буфера рисования. Из соображений производительности этот метод может не быть синхронизированным; использование этого метода несколькими потоками должно контролироваться на уровне приложения. Приложение должно самостоятельно освободить полученный графический объект.
Определено в:
getDrawGraphics в классе BufferStrategy
Возвращает:
графический контекст буфера рисования. Из соображений производительности этот метод может не быть синхронизированным; использование этого метода несколькими потоками должно контролироваться на уровне приложения. Приложение должно самостоятельно освободить графический объект.

revalidate

protected void revalidate()
Восстанавливает буфер рисования, если он был потерян

contentsLost

public boolean contentsLost()
Описание скопировано из класса: BufferStrategy
Возвращает сведения о том, был ли буфер рисования потерян после последнего вызова getDrawGraphics. Поскольку буферы в стратегии буферизации обычно имеют тип VolatileImage, они могут быть потеряны. Обсуждение потери буферов см. в разделе VolatileImage.
Определено в:
contentsLost в классе BufferStrategy
Возвращает:
сведения о том, был ли буфер рисования потерян после последнего вызова getDrawGraphics
См. также:
  • VolatileImage

contentsRestored

public boolean contentsRestored()
Описание скопировано из класса: BufferStrategy
Возвращает сведения о том, был ли буфер рисования недавно восстановлен после потери содержимого и повторно инициализирован цветом фона по умолчанию (белым). Поскольку буферы в стратегии буферизации обычно имеют тип VolatileImage, они могут быть потеряны. Если поверхность была недавно восстановлена после потери содержимого с момента последнего вызова getDrawGraphics, может потребоваться ее перерисовка. Обсуждение потери буферов см. в разделе VolatileImage.
Определено в:
contentsRestored в классе BufferStrategy
Возвращает:
сведения о том, был ли буфер рисования недавно восстановлен после потери содержимого и повторно инициализирован цветом фона по умолчанию (белым)
См. также:
  • VolatileImage

show

public void show()
Делает следующий доступный буфер видимым путем копирования или переключения.
Определено в:
show в классе BufferStrategy

dispose

public void dispose()
Освобождает системные ресурсы, используемые этим BufferStrategy, и удаляет его из связанного компонента. После вызова этого метода getBufferStrategy вернет null. Попытка использовать BufferStrategy после его освобождения приведет к неопределенному поведению.
Переопределяет:
dispose в классе BufferStrategy
Начиная с версии:
1.6
См. также:
  • Window.createBufferStrategy(int)
  • Canvas.createBufferStrategy(int)
  • Window.getBufferStrategy()
  • Canvas.getBufferStrategy()

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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