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

时间:2016-02-20 12:42:11

标签: java javafx javafx-8

大家好,我正在为一个学校项目制作一个炮兵游戏而且我遇到了什么。在我的帮助页面上,我有一个进度条,填满并在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");
            }
        }

有谁知道我做错了什么?提前谢谢!

Here you can see the help screen i'm talking about

1 个答案:

答案 0 :(得分:0)

有几种方法可以解决这个问题。很遗憾,您没有提供MCVE

解决这个问题的解决方案之一是e。 G。过渡类似于SequentialTransitionPauseTransition,自定义transition等。或者您可以使用AnimationTimer