Класс 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 |
Ширина буферов заднего плана |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает новую стратегию буферизации blt для компонента |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contentsLost() |
Возвращает значение, указывающее, был ли буфер рисования потерян с момента последнего вызова getDrawGraphics. |
boolean |
contentsRestored() |
Возвращает значение, указывающее, был ли буфер рисования недавно восстановлен после потери и повторно инициализирован цветом фона по умолчанию (белым). |
protected void |
createBackBuffers |
Создает буферы заднего плана |
void |
dispose() |
Освобождает системные ресурсы, используемые в данный момент этим BufferStrategy, и удаляет его из связанного компонента. |
BufferCapabilities |
getCapabilities() |
Возвращает BufferCapabilities для этого BufferStrategy. |
Graphics |
getDrawGraphics() |
Создает графический контекст для буфера рисования. |
protected void |
revalidate() |
Восстанавливает буфер рисования, если он был потерян |
void |
show() |
Делает видимым следующий доступный буфер. |
Подробное описание полей
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
- См. также:
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 - См. также:
contentsRestored
public boolean contentsRestored()
Описание скопировано из класса:
BufferStrategyВозвращает значение, указывающее, был ли буфер рисования недавно восстановлен после потери и повторно инициализирован цветом фона по умолчанию (белым). Поскольку буферы в стратегии буферизации обычно имеют тип
VolatileImage, они могут быть потеряны. Если поверхность была недавно восстановлена после потери с момента последнего вызова getDrawGraphics, может потребоваться перерисовка. Обсуждение потери буферов см. в VolatileImage.- Определено в:
-
contentsRestoredв классеBufferStrategy - Возвращает:
- был ли буфер рисования недавно восстановлен после потери и повторно инициализирован цветом фона по умолчанию (белым)
- См. также:
© 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