Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.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_Timer - Fatal编程技术网

Java定时器不工作

Java定时器不工作,java,timer,Java,Timer,我有一个名为worldImageToUse的图像,我还有一个计时器,应该每1秒在两个图像之间切换worldImageToUse。但它似乎不起作用。请帮忙 public void startWorldImageFlash() { worldImageFlashTimer = new Timer(); TimerTask task = new TimerTask() { @Override public void run

我有一个名为
worldImageToUse
图像
,我还有一个
计时器
,应该每1秒在两个图像之间切换
worldImageToUse
。但它似乎不起作用。请帮忙

public void startWorldImageFlash() {
        worldImageFlashTimer = new Timer();
        TimerTask task = new TimerTask() {
            @Override
            public void run() {
                if(worldImageToUse == worldImage) setWorldImageBW();
                if(worldImageToUse == worldImageBW) setWorldImageColor();
            }
        };
        worldImageFlashTimer.scheduleAtFixedRate(task, 0, 1000);
    }


public void stopWorldImageFlash() {
        worldImageFlashTimer.cancel();
        setWorldImageColor();
    }

设置图像后,您是否重新绘制了组件?

设置图像后,您是否重新绘制了组件?

您的代码显示颜色是否设置为黑白。然后说如果黑白设置为彩色。你不是每次都会有相同的形象吗。您的第二个if需要是else if。

看起来您的代码将if颜色设置为黑白。然后说如果黑白设置为彩色。你不是每次都会有相同的形象吗。您的第二个if需要是else if。

检查两次,将第二个if更改为“else if”,这将解决问题。此外,在这种情况下,您应该考虑调试:“

两次检查,如果用“否则if”更改第二个,这将解决问题。此外,在这种情况下,您应该考虑调试: