|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.image.BufferStrategy
public abstract class BufferStrategy
This class describes a strategy for managing image buffering resources on a Canvas or Window. A given buffer strategy may make use of hardware acceleration or take advantage of features of the native graphics system. Examples of buffering strategies are double or triple buffering using either flipping or blitting. For the details of these algorithms see BufferCapabilities. To use a buffer strategy, you retrieve it from either the current GraphicsConfiguration or from the Component on which you'd like to draw. Then you can query the strategy's capabilities to make sure they're suitable. If the strategy's capabilities are suitable, you can obtain a graphics object and use it to draw with this strategy. Drawing with a buffer strategy requires extra care, however. You'll need to manually cause the next buffer to be shown on the output device. And since buffer strategies are usually implemented with a VolatileImage, you must frequently check that the contents of the buffer are valid and that the buffer still exists. A buffer strategy is usually implemented using a VolatileImage.
VolatileImage
Constructor Summary | |
---|---|
BufferStrategy()
Creates a new buffer strategy. |
Method Summary | |
---|---|
abstract boolean |
contentsLost()
Returns whether or not the buffer's resources have been reclaimed by the native graphics system. |
abstract boolean |
contentsRestored()
Returns whether or not the buffer's resources were re-created and cleared to the default background color. |
abstract BufferCapabilities |
getCapabilities()
Retrieves the capabilities of this buffer strategy. |
abstract Graphics |
getDrawGraphics()
Retrieves a graphics object that can be used to draw using this buffer strategy. |
abstract void |
show()
Applies this buffer strategy. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BufferStrategy()
Method Detail |
---|
public abstract BufferCapabilities getCapabilities()
public abstract Graphics getDrawGraphics()
public abstract boolean contentsLost()
public abstract boolean contentsRestored()
public abstract void show()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |