Как создать пользовательский экран загрузки в JavaFX? - PullRequest
7 голосов
/ 12 декабря 2008

Я хотел бы создать пользовательский экран загрузки для приложения JavaFX. Не хочу, чтобы пользователь видел иконку кофейной чашки Java, я хочу разместить там свой собственный рисунок!

Я узнал, как предоставить статическое изображение или даже анимированный GIF, но меня больше интересует экран, похожий на Flash, где я могу указать, как выглядит состояние изображения при определенных процентах.

Есть идеи?

Ответы [ 4 ]

3 голосов
/ 14 августа 2013

Для JavaFX2 вы можете установить пользовательский предварительный загрузчик. Вы полностью контролируете сцену. Я не использовал их лично, но это может быть то, что вы хотите. http://docs.oracle.com/javafx/2/deployment/preloaders.htm

2 голосов
/ 30 июня 2014

Вы должны использовать таймер 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);
}
2 голосов
/ 16 июня 2009

Если вы настраиваете все так, как показано на Эта запись в блоге , похоже, что ответ будет «нет» - загрузка графика является лишь частью общих параметров, которые передаются апплету , Поскольку этим апплетом может быть любой код Java (не только javaFX), нет способа связать ваш пользовательский рендер.

0 голосов
/ 19 мая 2014

Для изменения иконки кофейной чашки:

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

и вот справка об очень четком экране предварительного загрузчика и офигенном CSS: http://docs.oracle.com/javafx/2/best_practices/jfxpub-best_practices.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...