我想为 JavaFX 应用程序创建一个自定义加载屏幕。不希望用户看到 Java 咖啡杯图标,我想把自己的图形放在那里!
我发现了如何提供静态图像,甚至是动画 GIF,但我对类似 Flash 的屏幕更感兴趣,我可以在其中指定图像在特定百分比下的状态。
有任何想法吗?
我想为 JavaFX 应用程序创建一个自定义加载屏幕。不希望用户看到 Java 咖啡杯图标,我想把自己的图形放在那里!
我发现了如何提供静态图像,甚至是动画 GIF,但我对类似 Flash 的屏幕更感兴趣,我可以在其中指定图像在特定百分比下的状态。
有任何想法吗?
对于 JavaFX2,您可以设置自定义预加载器。您可以完全控制当时的场景。我没有亲自使用它们,但这可能是你想要的。 http://docs.oracle.com/javafx/2/deployment/preloaders.htm
如果您按照此博客条目中所示的方式进行设置,看起来答案将是“否” - 加载图形只是传递给小程序的整体选项的一部分。因为这个小程序可以是任何 java 代码(不仅仅是 javaFX),所以没有办法绑定你的自定义渲染器。
你应该使用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);
}
更改咖啡杯图标:
stage.getIcons().add(new Image("images/myimage.png"));
这里是一个非常清晰的预加载器屏幕和很棒的 css 的参考:http: //docs.oracle.com/javafx/2/best_practices/jfxpub-best_practices.htm