Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java计时器运行时更改值?_Java - Fatal编程技术网

在Java计时器运行时更改值?

在Java计时器运行时更改值?,java,Java,我试图在Java计时器运行时更改值,并且只在计时器运行时保持设置的值,但是一旦计时器暂停,我似乎无法将值更改回原来的状态。是否有某种if(timer.isActive)关键字或方法,以便我可以在计时器暂停/结束后更改回值?这是我到目前为止的代码 public void tick() { x += velX; y += velY; timer.schedule(new TimerTask(){ public void run(){

我试图在Java计时器运行时更改值,并且只在计时器运行时保持设置的值,但是一旦计时器暂停,我似乎无法将值更改回原来的状态。是否有某种if(timer.isActive)关键字或方法,以便我可以在计时器暂停/结束后更改回值?这是我到目前为止的代码

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的值,当计时器暂停时,我想将值更改回原来的值(在计时器代码下面)当你的意思是暂停时,确实发生了。当计时器结束时,我想把值改回原来的值,也就是下面的值,我需要某种方式来判断计时器是否处于活动状态