繁体   English   中英

Java计时器不起作用

[英]Java Timer not working

我有一个名为worldImageToUseImage并且有一个Timer ,它应该每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如果需要则为else if。

是否在设置图像后repaint()组件?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM