在Java计时器运行时更改值?
我试图在Java计时器运行时更改值,并且只在计时器运行时保持设置的值,但是一旦计时器暂停,我似乎无法将值更改回原来的状态。是否有某种if(timer.isActive)关键字或方法,以便我可以在计时器暂停/结束后更改回值?这是我到目前为止的代码在Java计时器运行时更改值?,java,Java,我试图在Java计时器运行时更改值,并且只在计时器运行时保持设置的值,但是一旦计时器暂停,我似乎无法将值更改回原来的状态。是否有某种if(timer.isActive)关键字或方法,以便我可以在计时器暂停/结束后更改回值?这是我到目前为止的代码 public void tick() { x += velX; y += velY; timer.schedule(new TimerTask(){ public void run(){
public void tick() {
x += velX;
y += velY;
timer.schedule(new TimerTask(){
public void run(){
velX = player.getX() + 20;
velY = player.getY() + 20;
}
}, 3000, 3000);
velX = player.getX();
velY = player.getY();
}
谢谢你的帮助你到底想干什么?可能只是我,但我觉得你需要更多的澄清。也许通过一个例子?需要一些澄清和额外的细节。请添加您尝试实现的更多详细信息。当计时器运行时,我想更改velX和VEL的值,当计时器暂停时,我想将值更改回原来的值(在计时器代码下面)当你的意思是暂停时,确实发生了。当计时器结束时,我想把值改回原来的值,也就是下面的值,我需要某种方式来判断计时器是否处于活动状态