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 :

Centrer la scène en plein écran


Sujet :

JavaFX

  1. #1
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 39
    Par défaut Centrer la scène en plein écran
    Bonjour chers amis;

    Je cherche à centrer ma scène en plein écran mais je n'y arrive pas. Voici le code :
    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
    24
    25
    26
     
    package javafxapplication3;
     
    import javafx.application.Application;
    import javafx.scene.Group;
    import javafx.scene.Scene;
    import javafx.scene.text.Text;
    import javafx.stage.Stage;
     
    public class JavaFXApplication3 extends Application {
     
        @Override public void start(Stage stage) {
            Scene scene = new Scene(new Group(new Text(25, 25, "Hello World!")),stage.getWidth(),stage.getHeight()); 
     
            stage.setTitle("Welcome to JavaFX!"); 
            stage.setScene(scene); 
            stage.sizeToScene();
            stage.setFullScreen(true);
            stage.centerOnScreen();
            stage.show(); 
        }
     
        public static void main(String[] args) {
            Application.launch(args);
        }
    }
    Bonne suite!

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 897
    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 897
    Billets dans le blog
    54
    Par défaut
    La Scene prend toujours la taille du Stage. C'est ton contenu qui n'est pas centre.

    replace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Scene scene = new Scene(new Group(new Text(25, 25, "Hello World!")),stage.getWidth(),stage.getHeight());
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Scene scene = new Scene(StackPaneBuilder.create().children(new Text("Hello World!")).build());
    Accessoirement tu peux aussi utiliser :
    • un AnchorPane avec les bonnes contraintes sur les 4 cotes.
    • mettre des ChangeListener sur les dimensions de la Scene et repositionner ton Text a chaque fois (note : attention a l'origine du positionnement du Text).
    • binder le layoutX et layoutY du Text sur un expression impliquant les dimensions de la Scene (meme remarque).
    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 averti
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 39
    Par défaut
    Citation Envoyé par bouye Voir le message
    La Scene prend toujours la taille du Stage. C'est ton contenu qui n'est pas centre.

    replace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Scene scene = new Scene(new Group(new Text(25, 25, "Hello World!")),stage.getWidth(),stage.getHeight());
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Scene scene = new Scene(StackPaneBuilder.create().children(new Text("Hello World!")).build());
    Accessoirement tu peux aussi utiliser :
    • un AnchorPane avec les bonnes contraintes sur les 4 cotes.
    • mettre des ChangeListener sur les dimensions de la Scene et repositionner ton Text a chaque fois (note : attention a l'origine du positionnement du Text).
    • binder le layoutX et layoutY du Text sur un expression impliquant les dimensions de la Scene (meme remarque).
    Merci bouye!
    Ca marche. Bonne suite!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [GNU Pascal] Lancer une application en plein écran
    Par joleboss dans le forum Autres IDE
    Réponses: 13
    Dernier message: 20/05/2004, 12h57
  2. Perte du device en plein écran
    Par Dranor dans le forum DirectX
    Réponses: 2
    Dernier message: 10/09/2003, 09h24
  3. Thread et affichage direct3D plein écran
    Par Harry_polin dans le forum DirectX
    Réponses: 8
    Dernier message: 13/03/2003, 22h22
  4. Réponses: 17
    Dernier message: 17/10/2002, 20h06
  5. plein écran
    Par patapetz dans le forum OpenGL
    Réponses: 9
    Dernier message: 21/08/2002, 14h15

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