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

Interfaces Graphiques en Java Discussion :

Lien entre deux panels


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Par défaut Lien entre deux panels
    Bonjour, bonjour,

    Voila j'ai un petit problème, je souhaite dans le cadre d'un projet de recherche effectuer une application permettant de tracer des routes.
    Un peu à la manière de LEGOs.

    Je possède donc de deux panels dans une JFrame, un de macro modèles, une planche de dessins.
    C'est la que les problèmes arrivent:
    -Mon premier panel est une toolbar et je ne sais pas de quel type doit etre mon second panel pour y recevoir les éléments.
    -Pour l'instant mes modèles sont des JButton et je souhaite pouvoir en creer une copie sur mon dessin (par drag and drop ou autre si plus simple)

    Mon but pour l'instant est donc de pouvoir afficher dans ma planche de dessins les élément de ma toolbar sans forcément qu'ils n'aient de lien.

    Merci d'avance pour vos conseils

  2. #2
    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 : 56
    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
    Salut,

    Si le nombre de tuiles (en largeur et hauteur) est déterminé et limité dès le début, et quelles sont toutes carrées/rectangulaire et de même taille, tu peux utiliser tout simplement un JPanel avec un GridLayout. Chaque tuile sera un JLabel. L'image que tu utilises pour tes boutons de modèles pourra être utilisé directement comme image dans le JLabel, bien qu'il soit possible que la taille n'étant pas la même, la résolution ne le soit pas non plus, et, donc, juste pour avoir quelque chose de plus net à l'écran, il te faudra juste 2 versions de chaque image : une pour le bouton, et une pour la tuile correspondante.

    Si le nombre de tuiles n'est pas déterminé, ni limité, ou que les tuiles ne sont pas toutes de même tailles (des longues, des carrées, des en L, etc...), il te faudra gérer ça plutôt avec un Canvas (il y a bien d'autres solutions avec d'autre type de layout manager que le GridLayout, mais je pense que tu risques de te prendre bien la tête) : en gérant une grille toi-même, avec des règles assez simples pour éviter les chevauchements, tu seras en mesure de dessiner chaque tuile à l'endroit voulu.
    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.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Par défaut
    Merci ,

    Mais au niveau de la technique de Dnd entre les images contenue dans les boutons et le JPanel comment faut-il procéder ?

  4. #4
    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 : 56
    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
    Le DND repose toujours sur le même principe (il peut y avoir quelques différences d'implémentation, dues à l'évolution des API) :

    - une source (l'endroit d'où l'on drag) (voir DragSource) - ton bouton
    - une cible, ou target (l'endroit ou l'on drop) (voir DropTarget) - ton panel
    - ce qu'on transfert entre les deux (voir Transferable / DataFlavor) - ton image.

    Tout le détail de l'implémentation est indiqué dans des tutoriels sur Developpez, comme par exemple :



    ou sur le site d'Oracle, comme par exemple :

    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.

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur de construction de réseaux
    Inscrit en
    Août 2012
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur de construction de réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 406
    Par défaut
    Citation Envoyé par Aiolii Voir le message
    Merci ,

    Mais au niveau de la technique de Dnd entre les images contenue dans les boutons et le JPanel comment faut-il procéder ?
    Regarde ceci sa m’avait bien aidé:
    http://www.developpez.net/forums/d12...-jpane-jframe/

Discussions similaires

  1. [MySQL] Lien entre deux tables
    Par ept35 dans le forum PHP & Base de données
    Réponses: 27
    Dernier message: 14/12/2005, 19h42
  2. [MySQL] Lien entre deux tables
    Par ept35 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 28/11/2005, 13h56
  3. lien entre deux sous formulaire :(
    Par souska dans le forum Access
    Réponses: 4
    Dernier message: 20/09/2005, 21h37
  4. Type de lien entre deux associations
    Par thibal dans le forum PowerAMC
    Réponses: 2
    Dernier message: 17/06/2005, 16h53
  5. [VB.NET] ComboBox lien entre deux tables
    Par VDB1 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/07/2004, 12h15

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