devxlogo

Offscreen buffer

Offscreen buffer

Question:
I want to create an offscreen buffer in a Java application, but I don’t know how.

Answer:
You can create an offscreen buffer by usingthe createImage(int,int) in java.awt.Component.This is most commonly done when subclassing theCanvas class. Let’s say you wanted to createa double buffer for the contents of a Canvas.

public class BufferCanvas extends Canvas {  Image doubleBuffer = null;  Graphics bufferGraphics = null;  ...  public void update(Graphics g) {     if(bufferGraphics == null) {        doubleBuffer = createImage(getWidth(), getHeight());        bufferGrahpics = doubleBuffer.getGraphics();    }    // Do your drawing into bufferGraphics, and    // then display with    // g.drawImage(doubleBuffer, 0, 0, this);  }}
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist