[英]Java Timer not working
我有一个名为worldImageToUse
的Image
并且有一个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.