Класс Component.FlipBufferStrategy
java.lang.Object
java.awt.image.BufferStrategy
java.awt.Component.FlipBufferStrategy
- Внешний класс:
Component
protected class Component.FlipBufferStrategy extends BufferStrategy
Внутренний класс для переключения буферов компонента. Этот компонент должен быть
Canvas или Window.- Начиная с версии:
- 1.4
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected BufferCapabilities |
caps |
Возможности буферизации |
protected Image |
drawBuffer |
Буфер рисования |
protected VolatileImage |
drawVBuffer |
Буфер рисования в виде изменяемого изображения |
protected int |
numBuffers |
Количество буферов |
protected boolean |
validatedContents |
Был ли буфер рисования недавно восстановлен после потери содержимого. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает новую стратегию переключения буферов для этого компонента. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contentsLost() |
Возвращает сведения о том, был ли буфер рисования потерян после последнего вызова getDrawGraphics. |
boolean |
contentsRestored() |
Возвращает сведения о том, был ли буфер рисования недавно восстановлен после потери содержимого и повторно инициализирован цветом фона по умолчанию (белым). |
protected void |
createBuffers |
Создает один или несколько сложных переключаемых буферов с указанными возможностями. |
protected void |
destroyBuffers() |
Уничтожает буферы, созданные этим объектом |
void |
dispose() |
Освобождает системные ресурсы, используемые этим BufferStrategy, и удаляет его из связанного компонента. |
protected void |
flip |
Переключение перемещает содержимое заднего буфера в передний буфер — путем копирования или перемещения указателя видеопамяти. |
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 |
Указывает, равен ли этот объект какому-либо другому объекту. |
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 |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова 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. - См. также:
Подробное описание методов
createBuffers
protected void createBuffers(int numBuffers, BufferCapabilities caps) throws AWTException
Создает один или несколько сложных переключаемых буферов с указанными возможностями.
- Параметры:
-
numBuffers— количество создаваемых буферов; должно быть больше одного -
caps— возможности буферов.BufferCapabilities.isPageFlippingдолжен бытьtrue. - Исключения:
-
AWTException— если указанные возможности не поддерживаются или не могут быть обеспечены -
IllegalStateException— если у компонента нет peer -
IllegalArgumentException— если numBuffers меньше двух или еслиBufferCapabilities.isPageFlippingне являетсяtrue. - См. также:
getBackBuffer
protected Image getBackBuffer()
Предоставляет прямой доступ к заднему буферу в виде изображения.
- Возвращает:
- задний буфер в виде изображения
- Исключения:
-
IllegalStateException— если буферы еще не созданы
flip
protected void flip(BufferCapabilities.FlipContents flipAction)
Переключение перемещает содержимое заднего буфера в передний буфер — путем копирования или перемещения указателя видеопамяти.
- Параметры:
-
flipAction— целочисленное значение, описывающее действие переключения для содержимого заднего буфера. Оно должно быть одним из значений свойстваBufferCapabilities.FlipContents. - Исключения:
-
IllegalStateException— если буферы еще не созданы - См. также:
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 - См. также:
contentsRestored
public boolean contentsRestored()
Описание скопировано из класса:
BufferStrategyВозвращает сведения о том, был ли буфер рисования недавно восстановлен после потери содержимого и повторно инициализирован цветом фона по умолчанию (белым). Поскольку буферы в стратегии буферизации обычно имеют тип
VolatileImage, они могут быть потеряны. Если поверхность была недавно восстановлена после потери содержимого с момента последнего вызова getDrawGraphics, может потребоваться ее перерисовка. Обсуждение потери буферов см. в разделе VolatileImage.- Определено в:
-
contentsRestoredв классеBufferStrategy - Возвращает:
- сведения о том, был ли буфер рисования недавно восстановлен после потери содержимого и повторно инициализирован цветом фона по умолчанию (белым)
- См. также:
show
public void show()
Делает следующий доступный буфер видимым путем копирования или переключения.
- Определено в:
-
showв классеBufferStrategy
dispose
public void dispose()
Освобождает системные ресурсы, используемые этим
BufferStrategy, и удаляет его из связанного компонента. После вызова этого метода getBufferStrategy вернет null. Попытка использовать BufferStrategy после его освобождения приведет к неопределенному поведению.- Переопределяет:
-
disposeв классеBufferStrategy - Начиная с версии:
- 1.6
- См. также:
© 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.