Spec-Zone.ru › OpenJDK 27

Класс Component.BltBufferStrategy

java.lang.Object
java.awt.image.BufferStrategy
java.awt.Component.BltBufferStrategy
Внешний класс:
Component
protected class Component.BltBufferStrategy extends BufferStrategy
Внутренний класс для копирования внеэкранных поверхностей в компонент.
Начиная с:
1.4

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

Модификатор и тип Поле Описание
protected VolatileImage[] backBuffers
Буферы заднего плана
protected BufferCapabilities caps
Возможности буферизации
protected int height
Высота буферов заднего плана
protected boolean validatedContents
Был ли буфер рисования недавно восстановлен после потери.
protected int width
Ширина буферов заднего плана

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

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

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

Модификатор и тип Метод Описание
boolean contentsLost()
Возвращает информацию о том, был ли буфер рисования потерян после последнего вызова getDrawGraphics.
boolean contentsRestored()
Возвращает информацию о том, был ли буфер рисования недавно восстановлен после потери и повторно инициализирован цветом фона по умолчанию (белым).
protected void createBackBuffers(int numBuffers)
Создает буферы заднего плана
void dispose()
Освобождает системные ресурсы, используемые этим BufferStrategy, и удаляет его из связанного компонента.
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, либо до истечения определенного времени.

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

caps

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

backBuffers

protected VolatileImage[] backBuffers
Буферы заднего плана

validatedContents

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

width

protected int width
Ширина буферов заднего плана

height

protected int height
Высота буферов заднего плана

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

BltBufferStrategy

protected BltBufferStrategy(int numBuffers, BufferCapabilities caps)
Создает новую стратегию буферизации blt для компонента
Параметры:
numBuffers — количество создаваемых буферов, включая передний буфер
caps — возможности буферов

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

dispose

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

createBackBuffers

protected void createBackBuffers(int numBuffers)
Создает буферы заднего плана
Параметры:
numBuffers — количество создаваемых буферов

getCapabilities

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

getDrawGraphics

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

show

public void show()
Делает видимым следующий доступный буфер.
Определено в:
show в классе 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

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