我想創建一個JavaFX應用程序的自定義加載屏幕。不希望用戶看到Java咖啡杯圖標,我想在那裏放置自己的圖形!如何在JavaFX中創建自定義加載屏幕?
我發現如何提供一個靜態圖像,甚至是一個動畫GIF,但我更喜歡類似Flash的屏幕,我可以指定圖像的狀態在特定百分比下的樣子。
任何想法?
我想創建一個JavaFX應用程序的自定義加載屏幕。不希望用戶看到Java咖啡杯圖標,我想在那裏放置自己的圖形!如何在JavaFX中創建自定義加載屏幕?
我發現如何提供一個靜態圖像,甚至是一個動畫GIF,但我更喜歡類似Flash的屏幕,我可以指定圖像的狀態在特定百分比下的樣子。
任何想法?
如果你按照This blog entry的設置進行設置,看起來答案會是'no' - 加載圖形只是傳遞給applet的整體選項的一部分。由於此applet可能是任何java代碼(不只是javaFX),因此無法綁定您的自定義渲染器。
對於JavaFX2,您可以設置自定義預加載器。你可以完全控制場景。我沒有親自使用過它們,但這可能是你想要的。 http://docs.oracle.com/javafx/2/deployment/preloaders.htm
爲了改變咖啡杯圖標:
stage.getIcons().add(new Image("images/myimage.png"));
這裏是那裏一個非常明確的預加載屏幕,真棒CSS也參考: http://docs.oracle.com/javafx/2/best_practices/jfxpub-best_practices.htm
你應該使用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);
}
如果您使用java web-start啓動您的應用程序,這應該很容易實現。在JNLP文件中,您可以提到:` `。這是在'`標籤下。 –
Aspirant
2013-12-09 18:54:13