is new.
java.lang.Objectjava.awt.image.BufferStrategy
java.awt.Component.FlipBufferStrategy
protected class Component.FlipBufferStrategy
Inner class for flipping buffers on a component. That component must be a Canvas or Window.
| Field Summary | |
|---|---|
| protected BufferCapabilities |
caps
The buffering capabilities |
| protected Image |
drawBuffer
The drawing buffer |
| protected VolatileImage |
drawVBuffer
The drawing buffer as a volatile image |
| protected int |
numBuffers
The number of buffers |
| protected boolean |
validatedContents
Whether or not the drawing buffer has been recently restored from a lost state. |
| Constructor Summary | |
|---|---|
| protected |
Component.FlipBufferStrategy
(int numBuffers,
BufferCapabilities
caps) Creates a new flipping buffer strategy for this component. |
| Method Summary | |
|---|---|
| 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 |
createBuffers
(int numBuffers,
BufferCapabilities
caps) Creates one or more complex, flipping buffers with the given capabilities. |
| protected void |
destroyBuffers
() Destroys the buffers created through this object |
void
|
dispose
()
Releases system resources currently consumed by this BufferStrategy and removes it from the associated Component.
|
| protected void |
flip
(
BufferCapabilities.FlipContents
flipAction) Flipping moves the contents of the back buffer to the front buffer, either by copying or by moving the video pointer. |
| protected Image |
getBackBuffer
() |
| 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 by either blitting or flipping. |
| Methods inherited from class java.lang. Object |
|---|
| clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| Field Detail |
|---|
protected int numBuffers
protected BufferCapabilities caps
protected Image drawBuffer
protected VolatileImage drawVBuffer
protected boolean validatedContents
| Constructor Detail |
|---|
protected Component.FlipBufferStrategy(int numBuffers,
BufferCapabilities caps)
throws AWTException
| Method Detail |
|---|
protected void createBuffers(int numBuffers,
BufferCapabilities caps)
throws AWTException
protected Image getBackBuffer()
protected void flip(BufferCapabilities.FlipContents flipAction)
protected void destroyBuffers()
public BufferCapabilities getCapabilities()
Description copied from class:
BufferStrategy
Returns the BufferCapabilities for this BufferStrategy.
public Graphics getDrawGraphics()
Description copied from class:
BufferStrategy
Creates a graphics context for the drawing buffer. This method may not be synchronized for performance reasons; use of this method by multiple threads should be handled at the application level. Disposal of the graphics object obtained must be handled by the application.
protected void revalidate()
public boolean contentsLost()
public boolean contentsRestored()
public void show()
dispose
public void
dispose
()
Releases system resources currently consumed by this 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.
Overrides:
dispose
in class
BufferStrategy
Since:
1.6
See Also:
Component#createBufferStrategy, Component#getBufferStrategy