我在JPanel中用Java创建游戏,该游戏接受用户输入以更改玩家坐标。在我创建的JPanel中,我说
Thread gameThread = new Thread()
{
public void run()
{
while(true){
frameCount++;
repaint();
code();
try{
Thread.sleep((long)(1000/Main.UPDATE_RATE));
} catch(InterruptedException e){
e.printStackTrace();
}
}
}
};
其中repaint()是我更新JPanel的地方,而code()是我处理信息的地方。
现在,我有一些放在JPanel上的图像和矩形,而repaint()和code()方法以相同的速度运行。但是,在我添加
之后 for(int y = 0; y < screenHeight; y += backgroundHeight){
for(int x = 0 - getBackgroundDisplacement() - backgroundWidth; x < screenWidth; x += backgroundWidth){
g2d.drawImage(background, x, y, null);
}
}
repaint()以约2/3的速度运行代码()。
为了在背景中添加一些图像(大约4张),油漆会减慢这么多的原因吗?