IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaFX Discussion :

JavaFX Splash screen


Sujet :

JavaFX

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 55
    Par défaut JavaFX Splash screen
    Bonsoir,

    J'ai besoin d'aide.
    Sa fait un bon moment que je chercher sur internet comment faire un "Splash-screen" avec JavaFX mais je ne trouve pas.

    J'ai déja essayer de bricoler quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    public void start(Stage primaryStage) {
     
    SplashScreen splash=new SplashScreen();
    Thread.sleep(3000);
     
            connectionDB();
            final Scene scene = new Scene(new Group(), 1000, 700);
            primaryStage.setResizable(false);
            Group root = (Group) scene.getRoot();
     
            scene.getStylesheets().add(Magasin_Filtre.class.getResource("style.css").toExternalForm());
            root.getChildren().add(getContent(scene, primaryStage));
            primaryStage.setScene(scene);
     
     splash.close();
            primaryStage.show();
        }
    Splashscreen est en fait une classe qui hérite de Stage.
    Car j'ai voulu, grossomodo, que mon splash-screen soit une sorte de fenetre (Style.TRANSPARENT) et dans laquel je mettrai une image.
    Le splash disparaitrai aprés 3000ms pour laisser place au primaryStage.show();




    sauf voila y'a un petit probleme :
    Le stage sensé contenir le splash n'affiche rien, il reste tout blanc,
    le problème est causé par le sleep(3000) qui empêche le splash de finaliser l'affichage.

    Et c'est ça mon problème.

    Si quelqu'un un autre idée pour construire un splash screen sa m'aiderai beaucoup

    Merci,
    Cordialement,

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Pas de thread !!!!!!!!!!!!!!!!

    Utilise FadeTransition , PauseTransition et SequentialTransition à la place.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 55
    Par défaut
    Merci,
    Je crois que finalement je vais faire comme vous savez dis.
    Je posterai la solution dés que j'aurai fini pour les gens intéressés.

    Dernière question, comment je fait pour afficher la progression courante du chargement de l'application dans le splash screen avec, si possible, une bar de progression ? avec quelle propriété dois-je faire du binding ?

    Merci,
    Bonne journée

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Coté barre de progression incrustée dans le splash screen, la propiété progress. Coté app, ben ça dépend comment est faite l'application. Si c'est une classe qui étend Application, ça va être difficile de montrer quoi que ce soit vu que tout se déroule dans la thread FX. Par contre, s'il y a un Service et une Task, il ont directement une propriété progress sur laquelle binder celle de la barre.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 55
    Par défaut
    Salut bouye,
    Merci infiniment pour vos effort.

    Je passe vite vous prévenir que je suis sur un truc de beaucoup plus intéressent que mon idée de base.

    J'ai un peu fouiner dans la documentation JavaFx d'Oracle, et j'ai trouver ceci:
    http://docs.oracle.com/javafx/2/depl...preloaders.htm

    ça parle de comment implémenter un "preloader". J'ai commencé un peu, et ça me réussi très bien, avec la barre de progression et tout.

    Je vous promet le code source très bientôt.
    Car je sais que beaucoup veulent faire ce genre de chose et ne trouve pas ou trouve en anglais.


  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Tu peux peut être utiliser un Timer (il te permettra de lancer un code un près un certain temps d'attente) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    TimerTask task = new TimerTask() {
       @Override
       public void run()
       {
           Platform.runLater(new Runnable() {
                @Override
                public void run()  {    
                     splash.close();
                     connectionDB();
                     final Scene scene = new Scene(new Group(), 1000, 700);
                     primaryStage.setResizable(false);
                     Group root = (Group) scene.getRoot();            scene.getStylesheets().add(Magasin_Filtre.class.getResource("style.css").toExternalForm());
                     root.getChildren().add(getContent(scene, primaryStage));
                     primaryStage.setScene(scene);
                     primaryStage.show();
     
               }
           });
        }
    };
    Timer timer = new Timer();
    timer.schedule(task, 5000);

Discussions similaires

  1. Comment faire un splash screen pour son application?
    Par tscoops dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/04/2007, 14h28
  2. Splash screen transparent
    Par max63 dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 24/02/2005, 16h13
  3. affichage texte style splash screen
    Par scorbo dans le forum MFC
    Réponses: 4
    Dernier message: 13/06/2004, 12h03
  4. [DX9] Splash Screen
    Par delire8 dans le forum DirectX
    Réponses: 6
    Dernier message: 03/06/2004, 10h30
  5. affichage de controles sur un splash screen
    Par shrek dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/11/2003, 19h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo