更新有什么作用?您可能不应该致电
game.loop()EDT。您正在EDT上运行循环,您的重绘将永远不会被调用,因为重绘会在EDT上将事件排队,并且似乎很忙。尝试移至
game.loop()另一个线程
new Thread(new Runnable() { @override public void run() { game.loop(); }}).start();这样,您就不会在重新绘制仍要在EDT上执行的同时阻止EDT。

更新有什么作用?您可能不应该致电
game.loop()EDT。您正在EDT上运行循环,您的重绘将永远不会被调用,因为重绘会在EDT上将事件排队,并且似乎很忙。尝试移至
game.loop()另一个线程
new Thread(new Runnable() { @override public void run() { game.loop(); }}).start();这样,您就不会在重新绘制仍要在EDT上执行的同时阻止EDT。