我有这个代码:
if (main.isGoingLeft1)
{
g.drawImage(playerLeft1,x,y,null);
main.isGoingLeft2 = true;
}
Run Code Online (Sandbox Code Playgroud)
我试图把它Thread.sleep放在那里,但它会停止整场比赛,所以这不是一个好主意.
我想在其间drawImage设置一个计时器并将其设置boolean为true.所以,如果你能告诉我或告诉我如何制作计时器,那就太棒了.
你需要使用javax.swing.Timer动画制作动画.
Timer t=new Timer(2,new ActionListener(){
public void actionPerformed(ActionEvent ae)
{
// your animation code
}
});
t.start();
Run Code Online (Sandbox Code Playgroud)
上述定时器每2毫秒执行一次,即每2毫秒触发ActionEvent一次.如果你想停止它,你可以使用t.stop()方法.
请参阅javax.swing.Timer以及如何使用摆动计时器
| 归档时间: |
|
| 查看次数: |
117 次 |
| 最近记录: |