我该如何制作计时器?

ang*_*and 1 java timer

我有这个代码:

if (main.isGoingLeft1)
{
    g.drawImage(playerLeft1,x,y,null);
    main.isGoingLeft2 = true;
}
Run Code Online (Sandbox Code Playgroud)

我试图把它Thread.sleep放在那里,但它会停止整场比赛,所以这不是一个好主意.

我想在其间drawImage设置一个计时器并将其设置boolean为true.所以,如果你能告诉我或告诉我如何制作计时器,那就太棒了.

Jav*_*cal 5

你需要使用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以及如何使用摆动计时器