我會知道如果我的實現對於雙緩存圖像是正確的..因爲我注意到抖動我的圖像的邊界,我在屏幕中移動...這是正常的?Jpanel中的雙緩存圖像示例
public void paintComponent(Graphics g) {
Image bufferimage= createImage(180,180);
Graphics dbg= bufferimage.getGraphics();
//clean the screen
dbg.setColor(new Color(100,100,100));
dbg.fillRect(0,0,getWidth(),getHeight());
if (game_is_running) {
// draw various type of object with drawImage
for(int i=0; list[i]!=null; i++) {
list[i].draw(dbg);
}
target.draw(dbg);
I.draw(dbg);
}
//finally draw the image linked to graphics
g.drawImage(bufferimage,0,0,this);
}
您的最後一段可能是最重要的一段。大多數Swing組件默認都是雙緩衝。 – haraldK