我有一个简单的Java JFrame的画布。 我更新的是在屏幕上每半秒左右的时间,并闪烁。 我想实现双缓冲,以消除闪烁,但我是相当新的Java和我不熟悉如何做到这一点。 我已经发现了一些例子,但不知道如何实现他们的方法进入矿井。
下面是我现在怎么有事情的基本设置。 这不是我的确切代码 - 只是基本设置的一个例子。
感谢您在正确的方向推任何!
public class myCanvas extends Canvas{
//variables
Color rectColor=Color.red;
public myCanvas()
{
}
public void paint(Graphics graphics)
{
//initial setup, such as
graphics.setColor(rectColor);
graphics.fillRect(X,Y,W,H);
}
public static void main(String[] args)
{
myCanvas canvas = new myCanvas();
JFrame frame = new JFrame("GUI");
frame.setSize(frameWidth,frameHeight);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(canvas);
frame.setVisible(true);
while(true){
rectColor=Color.green;
canvas.validate();
canvas.repaint();
Thread.sleep(500);
}
}
}