我想为JavaFX应用程序创建自定义加载屏幕。不希望用户看到Java咖啡杯图标,我想在那里放置我自己的图形!
我已经发现了如何提供静态图像,甚至是动画GIF,但我对类似Flash的屏幕更感兴趣,我可以指定图像在特定百分比下的状态。< / p>
有什么想法吗?
答案 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