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

SWT/JFace Java Discussion :

Création Zone de Dessin 2D


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de maelstrom
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2014
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 108
    Par défaut Création Zone de Dessin 2D
    Bonjour,

    Je souhaite créer une zone de dessin dans une interface graphique. Quelque chose de simple qui permet de créer des lignes, des points et de placer des images sur ou au-dessus des lignes, mais chaque élément doit être sélectionnable (ce qui est la seule difficulté).

    J'ai déjà créé un Canevas et tester quelques petits trucs (tracer une ligne notamment), maintenant j'aimerais savoir si vous aviez une bibliothèque à me recommander pour faire ce que j'ai décrit juste au-dessus, sachant qu'encore une fois l'élément important c'est que je veux que mes éléments soient sélectionnables. Malgré le fait que l'on soit sur le forum AWT/SWING je ne suis pas fermé aux propositions SWT/JFACE (en fait j'hésite à poster le même post sur le forum réserver à SWT/JFACE, mais je ne sais pas trop si cela sera bien utile).

    Merci d'avance pour vos conseils

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Tu as de la chance, c'est une question qui a été posée récemment je pense. Regarde un peu ceci.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé Avatar de maelstrom
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2014
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 108
    Par défaut
    Effectivement je n'avais pas vu ce post je te remercie. J'ai tout de même deux questions : avec les Shape je peux rendre cliquable un point, une ligne, mais je ne l'ai pas vu pour une image, est-ce possible de le faire aussi pour une image ? Deuxième question y a-t-il une équivalence en SWT (si oui je préférerais l'utiliser, si non ce n'est pas grave ^^)

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Pour rappel, une image est un rectangle.

    Une shape peut être un rectangle.

    Donc la réponse est oui.

    En SWT tu peux certainement dessiner des lignes, des points, des rectangle, comme en swing j'imagine. Pour ce qui concerne la sélection, cela ne devrait pas changer énormément. Mais je ne fais pas de SWT donc a prendre avec des pincettes.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    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
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par wax78 Voir le message
    En SWT tu peux certainement dessiner des lignes, des points, des rectangle, comme en swing j'imagine. Pour ce qui concerne la sélection, cela ne devrait pas changer énormément. Mais je ne fais pas de SWT donc a prendre avec des pincettes.
    C'est tout à fait similaire (simplement le Canvas SWT et également un container, donc permet d'ajouter des composants aussi, mais ça ne servirait à rien ici). Il n'y a pas de raison de passer à SWT pour ça (plus lourd, car il faut une distrib par par platform (il y a une partie native dans SWT)).

    Pour les bibliothèques il y en a SWING (Piccolo2D par exemple) et en SWT/Draw2D (GEF), mais elles sont toutes les deux overkill pour dessiner juste des lignes, des points et des images. Elles ont justes l'avantage de gérer directement la sélection, entre autres.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  6. #6
    Membre confirmé Avatar de maelstrom
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2014
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 108
    Par défaut
    Si je préfère SWT, c'est parce que je développe avec Eclipse RCP et windowsbuilder. Je n'ai donc jusqu'ici utiliser que des objets SWT et je souhaitais garder une certaine homogénéité.

    Du coup je pense que je vais me tourner vers Draw2d, car la gestion de la sélection est vraiment importante pour moi.

    En tout cas je vous remercie tous les deux pour vos conseils

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

Discussions similaires

  1. création zone de texte
    Par yousron dans le forum Access
    Réponses: 1
    Dernier message: 05/02/2007, 10h47
  2. Problème d'affichage dans une zone de "dessin"
    Par jason69 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 28/08/2006, 16h12
  3. Réponses: 1
    Dernier message: 06/06/2006, 17h52
  4. [débutant] Une zone de dessin et des boutons
    Par mavina dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 17/02/2006, 12h51
  5. [MFC] zone de dessin
    Par meli0207 dans le forum MFC
    Réponses: 3
    Dernier message: 04/07/2005, 16h12

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