Spec-Zone.ru › OpenJDK 24

Класс 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()
Возвращает возможности буферизации для данного BufferStrategy.
Graphics getDrawGraphics()
Создает контекст графики для буферной области отрисовки.
protected void revalidate()
Восстанавливает буфер отрисовки, если он был утерян
void show()
Делает следующий доступный буфер видимым.

Методы, объявленные в классе java.lang.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
Возвращает возможности буферизации для данного 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

© 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.BltBufferStrategy.html

Spec-Zone.ru

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