public void paint(Graphics g)
{
        Image imgBuffer = this.createImage(this.getWidth(),this.getHeight());
        Graphics gimg=imgBuffer.getGraphics();
gimg.drawString("test",10,10);
gimg.dispose();
g.drawImage(imgBuffer,0,0,null);

所有的绘制工作都在imgBuffer上完成,最后用drawImage把它画出来