Java 如何从一个图像视图中移除内部阴影,并在x秒后将其设置到另一个图像视图上
大家好,我正在为一个学校项目制作一个炮兵游戏,我被一些东西卡住了。在我的帮助页面上,我有一个进度条,它会在4秒后填满并返回到零(从0到100需要4秒,从100到0需要4秒)。正如你在下图中看到的,我在进度条旁边还有两张图片。一个向上箭头和一个向下箭头图像。我的问题是,我想点亮向上箭头图像4秒钟,然后将高光切换到向下箭头图像4秒钟,然后反过来。我还想重复此操作,直到帮助页面关闭。简单地说,我想模拟一下,如果你按下向上箭头键或向下箭头键,“电源条”会发生什么。我尝试使用以下代码:Java 如何从一个图像视图中移除内部阴影,并在x秒后将其设置到另一个图像视图上,java,javafx,javafx-8,Java,Javafx,Javafx 8,大家好,我正在为一个学校项目制作一个炮兵游戏,我被一些东西卡住了。在我的帮助页面上,我有一个进度条,它会在4秒后填满并返回到零(从0到100需要4秒,从100到0需要4秒)。正如你在下图中看到的,我在进度条旁边还有两张图片。一个向上箭头和一个向下箭头图像。我的问题是,我想点亮向上箭头图像4秒钟,然后将高光切换到向下箭头图像4秒钟,然后反过来。我还想重复此操作,直到帮助页面关闭。简单地说,我想模拟一下,如果你按下向上箭头键或向下箭头键,“电源条”会发生什么。我尝试使用以下代码: long now
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");
}
}
有人知道我做错了什么吗?提前谢谢
有几种方法可以解决这个问题。不幸的是,你没有提供一份报告
解决这一问题的方法有e。G像a、a、自定义等的转换,或者您可以使用a来进行转换。除非执行前6行代码需要4秒钟,否则
System.getCurrentTimeMills()>end
怎么可能是真的?