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 :

Responsive avec scene builder


Sujet :

JavaFX

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2020
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Responsive avec scene builder
    Bonjour a tous ! Je suis sur un projet de developpement d'app desktop et je n'arrive pas a gerer la responsiviter avec scene builder et javafx ! Maintenant comment responsiver une app javafx avec scene builder !?

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : août 2005
    Messages : 6 588
    Points : 22 921
    Points
    22 921
    Billets dans le blog
    50
    Par défaut
    Hum, JavaFX est plus flexible que Swing mais pas au point de supporter le responsive de base comme certains framework web, donc le développeur doit quand même se taper pas mal de code pour gérer ça (ou trouver qq part un composant / gestionnaire de mise en forme / Parent prêt a l'emploi qui le fasse). Même les UI mobiles de Gluon ne sont pas vraiment responsive en fait.

    Certains des layout de base peuvent aider pour gérer ça : HBox, VBox, FlowPane, TilePane ou encore GridPane. Le but du développeur est d’écouter les évènements de redimensionnement de la fenêtre ou du composant racine de la scène et de changer le layout, retirer les controles de l'ancien layout, les disposer dans le nouveau, et les repositionner ailleurs si besoin, etc. en fonction de la nouvelle taille ou du ratio largeur / hauteur. De même lorsque la surface d'affichage devient plus petite on peut switcher sur un fichier CSS qui demande l'affichage d'une police plus petite, etc.

    On peut trouver plusieurs tentatives ou explications sur comment tenter de faire du responsive en JavaFX qui ont été publiés au cours des années :




    SceneBuilder en lui-mene ne supporte pas non-plus vraiment le responsive. En fait il faudrait trouver un layout qui supporte le responsive et l’intégrer a SceneBuilder. Ça permettrait alors de faire directement du responsive en mode WYSIWYG dans SceneBuilder. Par contre là où SceneBuilder peut largement aider c'est pour le prototypage de l'UI car tu peux coder un FXML par type de vue : desktop landscape, desktop portait, tablet landscape, tablet portrait, phone landscape, photo portrait, etc. De qui permet de comparer les vues et ensuite de décider comment coder tout ça soit directement dans le contrôleur soit via CSS.

    Une 3e option est de créer un composant de haut niveau genre "boite vide" et que le contrôleur de ce composant charge les FXML appropriés (ceux décrit plus haut pour chacune des vues) et les insère dans la scène si besoin quand la fenêtre est redimensionnée. Par contre ça veut dire aussi propager les valeurs des contrôles d'une vue a une autre donc pas mal de modifs pour vérifier qu'on perd rien en cours de route.


    Et pour du responsive avec des animations genre deplacement / redimentionnement des composant. euh, la ca rajouter une couche de complexite supplementaire.
    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

Discussions similaires

  1. Problème avec Scene Builder
    Par kapac dans le forum JavaFX
    Réponses: 3
    Dernier message: 13/11/2014, 03h06
  2. Utiliser DirectX 9 avec C++Builder
    Par Olivier Constans dans le forum DirectX
    Réponses: 2
    Dernier message: 27/06/2005, 12h30
  3. Fonts avec c++ Builder
    Par Arnaud-h dans le forum C++Builder
    Réponses: 4
    Dernier message: 19/03/2004, 12h04
  4. LoadLibrary avec C++ Builder 6 sous Windows 2000
    Par tgempp dans le forum C++Builder
    Réponses: 15
    Dernier message: 13/11/2003, 20h19
  5. Réponses: 1
    Dernier message: 27/05/2002, 02h44

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