Component
protected class Component.BltBufferStrategy extends BufferStrategy
Modifier and Type | Field | Description |
---|---|---|
protected VolatileImage[] |
backBuffers |
The back buffers |
protected BufferCapabilities |
caps |
The buffering capabilities |
protected int |
height |
Height of the back buffers |
protected boolean |
validatedContents |
Whether or not the drawing buffer has been recently restored from a lost state. |
protected int |
width |
Width of the back buffers |
Modifier | Constructor | Description |
---|---|---|
protected |
Creates a new blt buffer strategy around a component |
Modifier and Type | Method | Description |
---|---|---|
boolean |
contentsLost() |
Returns whether the drawing buffer was lost since the last call to getDrawGraphics . |
boolean |
contentsRestored() |
Returns whether the drawing buffer was recently restored from a lost state and reinitialized to the default background color (white). |
protected void |
createBackBuffers |
Creates the back buffers |
void |
dispose() |
Releases system resources currently consumed by this BufferStrategy and removes it from the associated Component. |
BufferCapabilities |
getCapabilities() |
Returns the BufferCapabilities for this BufferStrategy . |
Graphics |
getDrawGraphics() |
Creates a graphics context for the drawing buffer. |
protected void |
revalidate() |
Restore the drawing buffer if it has been lost |
void |
show() |
Makes the next available buffer visible. |
protected BufferCapabilities caps
protected VolatileImage[] backBuffers
protected boolean validatedContents
protected int width
protected int height
protected BltBufferStrategy(int numBuffers, BufferCapabilities caps)
numBuffers
- number of buffers to create, including the front buffercaps
- the capabilities of the bufferspublic void dispose()
BufferStrategy
and removes it from the associated Component. After invoking this method, getBufferStrategy
will return null. Trying to use a BufferStrategy
after it has been disposed will result in undefined behavior.dispose
in class BufferStrategy
protected void createBackBuffers(int numBuffers)
numBuffers
- the number of buffers to createpublic BufferCapabilities getCapabilities()
BufferStrategy
BufferCapabilities
for this BufferStrategy
.getCapabilities
in class BufferStrategy
public Graphics getDrawGraphics()
BufferStrategy
getDrawGraphics
in class BufferStrategy
public void show()
show
in class BufferStrategy
protected void revalidate()
public boolean contentsLost()
BufferStrategy
getDrawGraphics
. Since the buffers in a buffer strategy are usually type VolatileImage
, they may become lost. For a discussion on lost buffers, see VolatileImage
.contentsLost
in class BufferStrategy
getDrawGraphics
public boolean contentsRestored()
BufferStrategy
VolatileImage
, they may become lost. If a surface has been recently restored from a lost state since the last call to getDrawGraphics
, it may require repainting. For a discussion on lost buffers, see VolatileImage
.contentsRestored
in class BufferStrategy
© 1993, 2023, 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/21/docs/api/java.desktop/java/awt/Component.BltBufferStrategy.html