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”更改第二个,这将解决问题。此外,在这种情况下,您应该考虑调试: