在Java2D程序中,定期调用repaint()的最佳方法是什么?

在Java2D程序中,定期调用repaint()的最佳方法是什么?,java,java-2d,Java,Java 2d,我希望定期在Java2D模拟器中调用repaint() 最好的方法是什么?我应该启动另一个线程并有一个跟踪currentTimeMillis()的循环吗?或者有更好的方法吗?使用计时器。如果是Swing应用程序,请使用Swing计时器。如果是AWT,则使用定时器任务。使用定时器。如果是Swing应用程序,请使用Swing计时器。如果是AWT,则使用TimerTask。使用java()中的计时器函数 这可能对您在java()中使用计时器函数很有用 这可能对您有用您的模拟器需要“尽可能快地模拟”还是

我希望定期在Java2D模拟器中调用repaint()


最好的方法是什么?我应该启动另一个线程并有一个跟踪currentTimeMillis()的循环吗?或者有更好的方法吗?

使用计时器。如果是Swing应用程序,请使用Swing计时器。如果是AWT,则使用定时器任务。

使用定时器。如果是Swing应用程序,请使用Swing计时器。如果是AWT,则使用TimerTask。

使用java()中的计时器函数


这可能对您在java()中使用计时器函数很有用


这可能对您有用

您的模拟器需要“尽可能快地模拟”还是“以固定速率模拟”?答案可能会改变你的结构。你的模拟器需要“尽可能快地模拟”还是“以固定速率模拟”?答案可能会改变你的结构。Swing的
定时器
适用于AWT。使用
java.util.Timer
时,您需要自己执行
invokeLater
。Swing的
Timer
适用于AWT。使用
java.util.Timer
时,您需要自己执行
invokeLater