Java 如何从一个图像视图中移除内部阴影,并在x秒后将其设置到另一个图像视图上

Java 如何从一个图像视图中移除内部阴影,并在x秒后将其设置到另一个图像视图上,java,javafx,javafx-8,Java,Javafx,Javafx 8,大家好,我正在为一个学校项目制作一个炮兵游戏,我被一些东西卡住了。在我的帮助页面上,我有一个进度条,它会在4秒后填满并返回到零(从0到100需要4秒,从100到0需要4秒)。正如你在下图中看到的,我在进度条旁边还有两张图片。一个向上箭头和一个向下箭头图像。我的问题是,我想点亮向上箭头图像4秒钟,然后将高光切换到向下箭头图像4秒钟,然后反过来。我还想重复此操作,直到帮助页面关闭。简单地说,我想模拟一下,如果你按下向上箭头键或向下箭头键,“电源条”会发生什么。我尝试使用以下代码: long now

大家好,我正在为一个学校项目制作一个炮兵游戏,我被一些东西卡住了。在我的帮助页面上,我有一个进度条,它会在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");
            }
        }
有人知道我做错了什么吗?提前谢谢


有几种方法可以解决这个问题。不幸的是,你没有提供一份报告


解决这一问题的方法有e。G像a、a、自定义等的转换,或者您可以使用a来进行转换。

除非执行前6行代码需要4秒钟,否则
System.getCurrentTimeMills()>end
怎么可能是真的?