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 - Ajouter des objets


Sujet :

JavaFX

  1. #1
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut JavaFX - Ajouter des objets
    bonjour ,

    J'ai l'affichage du dernier objet (rectangle) , mais pas les autres :

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    public void start(Stage primaryStage) {
     
            StackPane root = new StackPane();
            Scene scene;
            scene = new Scene(root, 800, 600,Color.LIGHTBLUE );
     
            primaryStage.setScene(scene);
            primaryStage.setTitle("Hello World");
     
            Button btn = new Button();
            btn.setLayoutX(100);
            btn.setLayoutY(100);
            btn.setText("Hello World");
     
            Circle cercle = new Circle();
            cercle.setCenterX(300);
            cercle.setCenterY(200);
            cercle.setRadius(100);
            cercle.setFill(Color.YELLOW);
            cercle.setStroke(Color.ORANGE);
            cercle.setStrokeWidth(5);
     
            Rectangle rectangle = new Rectangle();
            rectangle.setX(300);
            rectangle.setY(200);
            rectangle.setWidth(300);
            rectangle.setHeight(200);
            rectangle.setFill(Color.GREEN);
            rectangle.setStroke(Color.DARKGREEN);
            rectangle.setStrokeWidth(5);
            rectangle.setArcHeight(30);
            rectangle.setArcWidth(30);
     
            root.getChildren().add(btn);
            root.getChildren().add(cercle);
            root.getChildren().add(rectangle);
            primaryStage.show();
        }
    Netbeans 8.0.1

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Ton bouton et ton cercle sont tous les deux situés sous ton rectangle. Tu t'attendais à un affichage différent peut-être ?

    Nom : TestAddObject.jpg
Affichages : 958
Taille : 62,2 Ko
    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
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    Il faut bien commencer avec des tuto , qui ne sont pas la " bible ":


  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Oui mais il y a une sacrée différence entre le code du tuto et ton code :

    Code tuto :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Group root = new Group();
    Un Group c'est juste un groupement qui ne modifie pas les positions de ce qu'il contient.

    Ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StackPane root = new StackPane();
    Et la ça change tout car un StackPane est un gestionnaire de mise en page qui va repositionner son contenu et ici même va empiler tout les nœuds les uns sur les autres (stack = pile).
    Les propriétés layoutX et layoutY sont utilisées par les gestionnaires de mise en page pour faire les positionnements dont les valeurs mises sur le bouton sont écrasées par exemple.
    Pour la même raison, ton cercle va être déplacé même si initialement il ne se trouvait pas sous le rectangle.
    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
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    ok ,merci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Group root = new Group();
    Scene scene = new Scene(root, 800, 600, Color.LIGHTBLUE);
    primaryStage.setScene(scene);
    Group root mettait en erreur netbeans .
    Je constate que il y a des erreurs de compilation qui dépendent du démarrage de netbeans .

    Je procède à des corrections de syntaxe qui ne sont pas toujours valables ..

    [Résolu]

    @bouye :
    Quel est ton éditeur de projet ? Qui dessine en icônes les formes ( cercle , rectangle ) de la fenêtre .

  6. #6
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Aucun soucis pour moi en remplaçant StackPane par Group. Tout compile et s'exécute sans erreur. Je pense que tu devrais mettre à jour ton NetBeans et ton JDK (la partie installation décrite sur ton didacticiel est totalement obsolète).

    Mon éditeur de projet est NetBeans 8.0.1. La fenêtre qu'on voit est ScenicView, un outil qui permet d'explorer le contenu d'une scène. Cet outil est écrit par Jonathan Giles (chef de la section UI/contrôles JavaFX chez Oracle) et disponible ici. Prendre la version 8.x pour JavaFX 8 et la version 1.x pour JavaFX 2.x
    Et ça se lance en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ScenicViewBooter.show(scene);
    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

  7. #7
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    [Résolu]

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

Discussions similaires

  1. problème getBoundingBox pour l'ajout des objets
    Par info_sara dans le forum Ogre
    Réponses: 0
    Dernier message: 26/03/2012, 14h23
  2. Réponses: 3
    Dernier message: 29/08/2011, 16h06
  3. Réponses: 0
    Dernier message: 06/05/2011, 05h56
  4. Ajouter des objets à une liste multiprocessing.Manager.list()
    Par thepepper dans le forum Général Python
    Réponses: 4
    Dernier message: 06/07/2010, 14h27
  5. [POO] Ajouter des objets à un objet
    Par poussinphp dans le forum Langage
    Réponses: 2
    Dernier message: 15/02/2008, 21h41

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