7

我想为 JavaFX 应用程序创建一个自定义加载屏幕。不希望用户看到 Java 咖啡杯图标,我想把自己的图形放在那里!

我发现了如何提供静态图像,甚至是动画 GIF,但我对类似 Flash 的屏幕更感兴趣,我可以在其中指定图像在特定百分比下的状态。

有任何想法吗?

4

4 回答 4

3

对于 JavaFX2,您可以设置自定义预加载器。您可以完全控制当时的场景。我没有亲自使用它们,但这可能是你想要的。 http://docs.oracle.com/javafx/2/deployment/preloaders.htm

于 2013-08-14T18:04:17.140 回答
2

如果您按照此博客条目中所示的方式进行设置,看起来答案将是“否” - 加载图形只是传递给小程序的整体选项的一部分。因为这个小程序可以是任何 java 代码(不仅仅是 javaFX),所以没有办法绑定你的自定义渲染器。

于 2009-06-16T19:12:16.787 回答
2

你应该使用java计时器:

Timer tm= new Timer(); 
Stage ilk;
int count;

public  void check() {      

    ilk=new Stage();
    TimerTask mission;

    gorev = new TimerTask() {
        @Override
        public void run() {

            Group root = new Group();     

            Scene scene;
            scene = new Scene(root, 960, 540);
            scene.setFill(Color.BLACK);
            ilk.setScene(scene);
            ilk.setTitle("Splash Screen"); 

            sayac++;
            if(count==5){
                tm.cancel();
                ilk.show();  
            }
        }
    };
    tm.schedule(mission, 0, 2000);
}
于 2014-06-29T20:22:30.807 回答
0

更改咖啡杯图标:

stage.getIcons().add(new Image("images/myimage.png"));

这里是一个非常清晰的预加载器屏幕和很棒的 css 的参考:http: //docs.oracle.com/javafx/2/best_practices/jfxpub-best_practices.htm

于 2014-05-19T00:56:21.267 回答