Spec-Zone.ru › OpenJDK 25

Класс 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

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

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, 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/Component.BltBufferStrategy.html

Spec-Zone.ru

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