| Modifier and Type | Field and Description |
|---|---|
protected java.awt.image.VolatileImage[] |
backBuffers
The back buffers
|
protected BufferCapabilities |
caps
The buffering capabilities
|
protected int |
height
|
protected boolean |
validatedContents
Whether or not the drawing buffer has been recently restored from
a lost state.
|
protected int |
width
Size of the back buffers
|
| Modifier | Constructor and Description |
|---|---|
protected |
Component.BltBufferStrategy(int numBuffers,
BufferCapabilities caps)
Creates a new blt buffer strategy around a component
|
| Modifier and Type | Method and 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(int numBuffers)
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.
|
numBuffers - number of buffers to create, including the
front buffercaps - the capabilities of the buffersBufferStrategy 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 java.awt.image.BufferStrategyWindow.createBufferStrategy(int),
Canvas.createBufferStrategy(int),
Window.getBufferStrategy(),
Canvas.getBufferStrategy()java.awt.image.BufferStrategyBufferCapabilities for this
BufferStrategy.getCapabilities in class java.awt.image.BufferStrategyjava.awt.image.BufferStrategygetDrawGraphics in class java.awt.image.BufferStrategyshow in class java.awt.image.BufferStrategyjava.awt.image.BufferStrategygetDrawGraphics. 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 java.awt.image.BufferStrategygetDrawGraphicsVolatileImagejava.awt.image.BufferStrategyVolatileImage, 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 java.awt.image.BufferStrategyVolatileImage