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

Agents de placement/Fenêtres Java Discussion :

[Layout] drag and drop sur deux layout ?


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Par défaut [Layout] drag and drop sur deux layout ?
    Bonsoir,
    difficile de résumer dans l'intitulé, je vais être plus clair tous de suite =)


    Pour simplifier, j'ai un GridLayout auquel je souhaite faire trois add,

    mes adds sont des Panneau extends JPannel dans lesquels j'ai déssiné (via overload paintComponent (Graphics g) g.fillRect

    J'ai donc mes trois Panneau avec le p'tit dessin.

    Mais je souhaite désormais rajouter, sur un de ces panneaux, d'autre rectangle qui serait aligner horizontalement.

    Avec par la suite un passage des rectangles entre ces Panneau.

    Un bon exemple est le suivant :

    http://thinks.com/java/hanoi/hanoi.htm

    Et je pêche un peu, me faudrait t'il rajouter un second layout sur mes Panneau ? J'avais pensé à un JPanel en GridBagLayout ( avec un alignement vertical) mais le add est fatal, et mes g.fillRect disparaissent.


    Comment fichtre a donc fait le bonhomme sur l'url que j'ai précisé ?

    Si on peut m'éclairer, je suis perdus..
    Merci =)

  2. #2
    Membre chevronné Avatar de ngpub
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Par défaut
    Comment fichtre a donc fait le bonhomme sur l'url que j'ai précisé ?
    Je ne serais pas surpris qu'il n'y ai qu'un seul composant pour toute la partie bleu ciel (base marbrée comprise).
    Déplacer une forme dans un composant, ça demande un peu de code mais ce n'est pas compliqué, en tout cas cela me semble plus simple que de faire communiquer des composants entre eux.

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Je confirme, le panneau du jeu n'est fait qu'avec un seul composant. Tout le dessin est fait dans la méthode protected void paintComponent du composant héritant de JComponent.

  4. #4
    Membre éclairé Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Par défaut
    Déplacer une forme dans un composant, ça demande un peu de code mais ce n'est pas compliqué, en tout cas cela me semble plus simple que de faire communiquer des composants entre eux.
    Je plussoie en effet. Cela m'affranchierais du GridLayout auquel je fesais trois add. Je vais donc essayer en dessinant les trois tiges ensemble.

    EDIT : >Sinok, poster sans voir le tient, mais c'est la voie que je vais suivre.

    Ok, ça me donne l'idée suivante, je dois trouver un composant (les disques) que j'aligne sur le x des tiges (déjà définie pour ma part).



    Mais quel composant utilisé pour représenter ces disques déplacables ? Cette info devrait me débloquer je pense =)

    Merci

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    En fait du dessines tout sur un seul composant, y compris les disques. LEs composants AWT/Swing ne sont pas adaptés au cadre d'un jeu. Pour faire un jeu en java on prend un composant unique héritant de JComponent sur lequel on dessine tout. (dans ton cas les tiges et les cercles seront dessinés sur le composant)

  6. #6
    Membre éclairé Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Par défaut
    oui, c'est ce sur quoi je suis partis, mais j'ai toujours le même problème, à savoir, comment faire bouger manuellement mes disques ?

  7. #7
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah il te suffit d'avoir un MouseListener et un MouseMotionListener sous la main et vérifier lors d'un click que la Shape correspondant à un disque contient bien le point ou le clic a été effectué via la méthode contains de cette Shape.

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

Discussions similaires

  1. Drag and drop sur une PictureBox
    Par abdiouldbody dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 17/06/2009, 15h55
  2. drag and drop sur une listBox?
    Par Mickey.jet dans le forum Delphi
    Réponses: 3
    Dernier message: 30/09/2006, 10h27
  3. Drag and drop sur du text ?
    Par isa150183 dans le forum JSF
    Réponses: 2
    Dernier message: 05/07/2006, 06h28
  4. [FLASH MX2004] Drag and drop entre deux List
    Par aldo-tlse dans le forum Flash
    Réponses: 15
    Dernier message: 24/09/2005, 01h10
  5. Drag and drop sur un JTree
    Par tomca dans le forum Composants
    Réponses: 4
    Dernier message: 02/08/2005, 10h54

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