rendered paste bodyimport javax.swing.*;
import java.awt.*;
import java.awt.image.*;
public class DemoPageFlipping extends JFrame
{
public DemoPageFlipping(GraphicsConfiguration c)
{
super(c);
}
public void begin()
{
setUndecorated(true);
setIgnoreRepaint(true);
getGraphicsConfiguration().getDevice().setFullScreenWindow(this);
createBufferStrategy(2);
BufferStrategy bs = getBufferStrategy();
for(int i = 0; i<100;i++)
{
Graphics g = bs.getDrawGraphics();
g.setColor(Color.BLACK);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(Color.CYAN);
if (i%2==0)
g.fillOval(50,50,100,100);
else
g.fillOval(200,200,100,100);
bs.show(); //flips the page
g.dispose();
}
}
public static void main(String[] args)
{
GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice d = e.getScreenDevices()[0];
DemoPageFlipping demo = new DemoPageFlipping(d.getDefaultConfiguration());
demo.begin();
}
}