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

AWT/Swing Java Discussion :

dessin cliquable, est-ce possible ? en combinant Java2D et swing ?


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Points : 45
    Points
    45
    Par défaut dessin cliquable, est-ce possible ? en combinant Java2D et swing ?
    Bonjour à tous,

    je dois dessiner une sorte d'arbre cliquable. je pensais dessiner l'arbre avec java2D et pour tout ce qui est cliquable, je pense à swing... d'où ma question, est-il possible de combiner du Java2D avec du swing ?

    merci par avance

  2. #2
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Points : 852
    Points
    852
    Par défaut
    Bonjour,

    La solution qui me viens à l'esprit, c'est de récupérer les coordonnées de ta sourie lors d'un click, et d'effectuer l'action si ces coordonnées sont à l'intérieur de ton dessin, mais ça risque de devenir compliqué avec un dessin compliqué (genre un arbre )

    Après tu peut décomposer ton arbre en élément plus simple, genre des rectangles, pour que ça devienne plus facile, mais ce sera moins exact.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Points : 909
    Points
    909
    Par défaut
    Citation Envoyé par Génoce Voir le message
    La solution qui me viens à l'esprit, c'est de récupérer les coordonnées de ta sourie lors d'un click, et d'effectuer l'action si ces coordonnées sont à l'intérieur de ton dessin, mais ça risque de devenir compliqué avec un dessin compliqué (genre un arbre )
    J'avais déjà lu qqpart une idée du même genre :
    On utilise deux images :
    - l'image à afficher
    - une image en quelques couleurs, "décalquée" à partir de la première image, qui définit les zones cliquables (ex : une zone bleue, une zone rouge, une zone blanche)
    Après un clic sur l'image affichée, on vérifie la couleur sur la deuxième image du pixel correspondant (mêmes coordonnées...) et en fonction on effectue une action différente (ex : pixel bleu => ouvrir la fenêtre 1, pixel rouge => ouvrir la fenêtre 2, pixel d'une autre couleur => ne rien faire).
    Ça permet de définir les zones cliquables le plus finement possible, sans s'emm*** avec des règles compliquées pour déterminer dans quelle zone on a cliqué à partir des coordonnées.


    Bon, par contre, vu que _LittleFlea_ se proposait de "dessiner l'arbre avec java2D" (ce qui pour moi sous-entend qu'il s'agit d'un arbre construit dynamiquement par le programme, pas d'un dessin figé), je ne pense pas que ça réponde à sa question...

  4. #4
    Membre actif Avatar de Roy Miro
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 273
    Points : 290
    Points
    290
    Par défaut
    Ou bien _LittleFlea_ veut parler de faire qqch comme JTreeTable?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Points : 45
    Points
    45
    Par défaut
    Citation Envoyé par Roy Miro Voir le message
    Ou bien _LittleFlea_ veut parler de faire qqch comme JTreeTable?
    je ne connais pas, qu'est ce que c'est ?

  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 851
    Points
    22 851
    Billets dans le blog
    51
    Par défaut
    Arbre (composant graphique) : JTree
    Arbre dans une table : JXTreeTable (SwingX)
    Arbre (graphe) : JGraph ?
    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
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Points : 45
    Points
    45
    Par défaut
    en fait, ce que je souhaite faire, c'est un arbre avec des feuilles, des parents, des noeuds etc, dans le sens vertical, pas horizontal. Il faut donc que je relie les parents avec les enfants en faisant des traits. Et il faut aussi que lorsque je clique sur un noeud de l'arbre, je puisse accéder aux infos de ce noeud...

  8. #8
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Points : 852
    Points
    852
    Par défaut
    Ah ok, c'est pas du tout ce que j'avais compris :p

    Ce composant existe déjà, le JTree, comme te l'as dit Bouye.

    Mais tu veut en faire un perso?

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Points : 45
    Points
    45
    Par défaut
    Citation Envoyé par Génoce Voir le message
    Ah ok, c'est pas du tout ce que j'avais compris :p

    Ce composant existe déjà, le JTree, comme te l'as dit Bouye.

    Mais tu veut en faire un perso?
    je JTree ne permet pas de faire ça je pense :

    noeud1 noeud2 noeud3
    | \ /
    | \ /
    | \ /
    noeud4 noeud5
    | |
    | |
    | |
    noeud6 noeud7

  10. #10
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Points : 852
    Points
    852

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Points : 45
    Points
    45
    Par défaut
    voilà ce que je souhaiterais faire comme arbre en gros :

    http://rperrot.developpez.com/articl...profondeur.jpg

  12. #12
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Points : 852
    Points
    852
    Par défaut
    Ok !

    Donc en dessin 2D, pour récupérer un click souris sur un de tes éléments tu peut utiliser ma solution du début sans problèmes.

    Pour la conception de l'arbre en lui même, pas de problème non plus, avec les mêmes notions qu'un arbre classique, nœud, parent ...

    Le vrai problème à mon avis, ça va être la répartition de tes éléments lors du déploiement, pour éviter que ça se chevauche, d'ailleurs ça peut vite devenir très large...

  13. #13
    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 851
    Points
    22 851
    Billets dans le blog
    51
    Par défaut
    Donc un arbre façon graphe. Et JGraph ne peut pas le faire ça ?
    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

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Points : 45
    Points
    45
    Par défaut
    je songe à une chose...

    et si je mettais chaques cellule de mon arbre dans une cellule d'une Jtable (comme ça pas de pb de chevauchement par exemple), que je n'affiche pas le quadrillage de ma JTable et qu'ensuite je dessine les traits reliant les parents aux enfants grâce à la position des cellules...

    z-en pensez quoi les amis ?

  15. #15
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Points : 852
    Points
    852
    Par défaut
    Je pense que Bouye à raison, le JGraph correspond bien à ce que tu cherche, alors que la JTable... pas du tout !

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Points : 45
    Points
    45
    Par défaut
    Citation Envoyé par Génoce Voir le message
    Je pense que Bouye à raison, le JGraph correspond bien à ce que tu cherche, alors que la JTable... pas du tout !
    d'accord d'accord, mais je ne connais pas du tout jGraph et il n'y a pas énormément de tutoriels (tutoriaux peut-être ) sur le net...
    je code sous netbeans, comment dois-je m'y prendre ?
    faut que j'utilise JGraph ou JGraphX ??

  17. #17
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Points : 852
    Points
    852
    Par défaut
    http://mbaron.developpez.com/javase/javavisu/

    Un tuto anglais assez complet : http://ontwerpen1.khlim.be/projects/...h-tutorial.pdf

    Essaie, et tu reviens si t'as un problème bloquant. =)

    Sachant qu'il y a beaucoup de post sur le forum java concernant JGraph

  18. #18
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Points : 2 501
    Points
    2 501
    Par défaut
    Salut,

    Pour ce qui est des zone cliquable, un exemple est fourni avec le jdk. Chez moi c'est dans le dossier :
    jdk1.6.0_14\demo\applets\ImageMap

Discussions similaires

  1. Réponses: 9
    Dernier message: 13/03/2015, 18h19
  2. est-ce possible de dessiner une image
    Par sebac dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/03/2010, 13h58
  3. Réponses: 4
    Dernier message: 15/08/2009, 14h07
  4. Réponses: 8
    Dernier message: 18/08/2008, 21h18
  5. [XP] Combiner UML et xP est il possible?
    Par Bestop dans le forum Méthodes Agiles
    Réponses: 1
    Dernier message: 03/02/2007, 11h59

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