Spec-Zone.ru › OpenJDK 24

Класс Component.FlipBufferStrategy

java.lang.Object
java.awt.image.BufferStrategy
java.awt.Component.FlipBufferStrategy
Вложенный класс:
Component
protected class Component.FlipBufferStrategy extends BufferStrategy
Внутренний класс для переключения буферов на компоненте. Этот компонент должен быть Canvas или Window или Applet.
С тех пор:
1.4
См. также:
  • Canvas
  • Window
  • Applet
  • 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()
Делает следующий доступный буфер видимым, либо путем отрисовки, либо путем переключения.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

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 или Applet.
Параметры:
numBuffers - количество буферов
caps - возможности буферов
Исключения:
AWTException - если предоставленные возможности не могут быть поддержаны
ClassCastException - если компонент не является холстом или окном
IllegalStateException - если у компонента нет объекта peer
IllegalArgumentException - если numBuffers меньше двух, или если BufferCapabilities.isPageFlipping не соответствует true
См. также:
  • Canvas
  • Window
  • Applet
  • 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
Возвращает возможности буферизации для этой стратегии.
Определено в:
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()
Освобождает системные ресурсы, используемые этим объектом, и удаляет его из связанного компонента. После вызова этого метода getBufferStrategy вернет null. Попытка использовать объект BufferStrategy после его удаления приведет к неопределенному поведению.
Переопределяет:
dispose в классе BufferStrategy
С тех пор как:
1.6
См. также:
  • Window.createBufferStrategy(int)
  • Canvas.createBufferStrategy(int)
  • Window.getBufferStrategy()
  • Canvas.getBufferStrategy()

© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/Component.FlipBufferStrategy.html

Spec-Zone.ru

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