大家好,我正在为一个学校项目制作一个炮兵游戏而且我遇到了什么。在我的帮助页面上,我有一个进度条,填满并在4秒后返回零(从0到100的4秒和从100到0的4秒)。正如您在下面的图片中看到的那样,进度条旁边还有两个图像。一个向上箭头和一个向下箭头图像。我的问题是,我想点亮箭头向上图像4秒,然后将高亮显示切换到箭头向下图像4秒,然后反过来。我还想重复此操作,直到帮助页面关闭。简单地说,如果按向上箭头键或向下箭头键,我想模拟“电源条”发生的情况。我尝试使用此代码:
long now = System.currentTimeMillis();
System.out.println("Now:" + now);
long end = now + 4000;
System.out.println("End:" + end);
System.out.println(System.currentTimeMillis());
view.getSecondaryStage().show();
//view.getSecondaryStage().showAndWait();
if (System.currentTimeMillis() > end && !view.getKeyUP().getEffect().equals(null) ){
view.getKeyUP().setEffect(null);
view.getKeyDown().setEffect(view.getHighLight());
}
else if (System.currentTimeMillis() > end && !view.getKeyDown().getEffect().equals(null)){
view.getKeyDown().setEffect(null);
view.getKeyUP().setEffect(view.getHighLight());
}
else {
System.out.println("neither");
}
}
有谁知道我做错了什么?提前谢谢!
答案 0 :(得分:0)
有几种方法可以解决这个问题。很遗憾,您没有提供MCVE。
解决这个问题的解决方案之一是e。 G。过渡类似于SequentialTransition,PauseTransition,自定义transition等。或者您可以使用AnimationTimer。