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

Java Discussion :

arbre généalogique [java]


Sujet :

Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2013
    Messages : 18
    Points : 21
    Points
    21
    Par défaut arbre généalogique [java]
    J'essaie de programmer un arbre généalogique en Java a partir de base de donné
    J'ai besoin d'aide pour combiner les enfants dans le même nom de père
    CODE:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Noeud root = new Noeud(str);
                   while( rs.next() ) 
                   {
                	   Noeud child= new Noeud(rs.getString("pere")); 
                       root.addChild(child);
                       Noeud child1= new Noeud(rs.getString("Prenom"));
                        child.addChild(child1);
                     }
                   Noeud.print(root);
    execution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    entrer un nom:yesser                               entrer un nom:yesser
    yesser                                                        yesser
        ali                                                          ali
            mohamed   ---   >                                           mohamed
        ali                  ---  >  i need it like this                abdallah
            abdallah
        mnsoor                                                        mnsoor
            kmal                                                         kmal
    Si quelqu'un peut m'aider j'en serais très reconnaissante.

    Merci d'avance.

  2. #2
    Membre expérimenté Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 592
    Points : 1 681
    Points
    1 681
    Par défaut
    Bonjour,

    Une structure de type Map pourrait être utilisée pour stocker les noms de parents, si pour un seul niveau (pour plusieurs niveaux, un arbre serait plus indiqué).

    Pseudocode :
    si nomPere dans nomsPeres:
    ajouter nomEnfant à nomsPeres[ nomPere ]
    sinon
    créer nomsPeres[ nomPere ] <- nomEnfant

    cf http://jmdoudoux.developpez.com/cour...#collections-5

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2013
    Messages : 18
    Points : 21
    Points
    21
    Par défaut
    Merci beaucoup.

    T'as une idée pour dessiner l'arbre sur l'interface ?

  4. #4
    Membre confirmé
    Avatar de Glob
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Avril 2002
    Messages : 428
    Points : 630
    Points
    630
    Par défaut
    Quelle interface? Sortie console?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2013
    Messages : 18
    Points : 21
    Points
    21
    Par défaut
    Je voudrais dessiner mon arbre des noms sur JFrame pour visualisation.

  6. #6
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    Tu peux

    • utiliser un JTree pour un affiche non graphique
    • utiliser une bibliothèque Swing (ou JavaFX) spécifique mais je ne sais pas s'il y en a de gratuite (genre FamilyGraph, pour laquelle il faut au moins s'enregistrer, ou yfiles qui est gratuit pendant 60 jours).
    • utiliser une bibliothèqe de dessin de graphes, en tentant de trouver un layout adapté (genre GraphStream, ou Jung)
    • Ou simplement tout dessiner toi-même en Java2D si ton arbre est assez simple (la seule difficulté est de déterminer l'occupation, mais elle peut se résoudre facilement par une translation à la fin (tu dessines récursivement tes nœuds en collectant le maximum bounds, et tu translates le topleft en 0,0 quand tu ressors de la récursivité).

Discussions similaires

  1. representation d'arbres en Java
    Par yarf dans le forum Langage
    Réponses: 7
    Dernier message: 16/08/2006, 21h37
  2. [Débutant][Conception] Arbre en JAVA
    Par moutey dans le forum Général Java
    Réponses: 5
    Dernier message: 14/03/2006, 13h27
  3. Réaliser un arbre généalogique
    Par Nessie dans le forum Access
    Réponses: 10
    Dernier message: 22/12/2005, 11h58
  4. dessiner arbre en java question ?
    Par mortalius dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 05/11/2005, 00h31
  5. [débutant] java2D pour arbre généalogique
    Par pingoui dans le forum 2D
    Réponses: 4
    Dernier message: 16/11/2004, 13h30

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