如何在JavaFX中创建自定义加载屏幕?

时间:2008-12-11 22:24:18

标签: javafx

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

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

有什么想法吗?

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

如果您按照This blog entry所示进行设置,看起来答案似乎是“不” - 加载图形只是传递给applet的整体选项的一部分。因为这个applet可以是任何java代码(不仅仅是javaFX),所以无法将自定义渲染器绑定。

答案 2 :(得分:2)

你应该使用java timer:

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);
}

答案 3 :(得分:0)

更改咖啡杯图标:

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

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