Utilisation du Drag N Drop

Utilisation du Drag N Drop - Java - Programmation

Marsh Posté le 09-05-2005 à 13:50:17    

Bonjour tout le monde
 
Je suis actuellement en stage et j'aimerais utiliser du Drag N Drop dans l'application que je suis entrain de développer.
 
Je visualise dans un JPanel plusieurs points representant des neouds. Ces différents noeuds appartiennent forme un tracé. J'aimerais pouvoir faire un Drag N Drop d'un noeuds vers un tracé.
 
Est ce possible de faire un Drag N Drop entre des objets que j'ai créés? si oui quel est la classe que l'objet source doit étendre ainsi que celle de l'objet cible ?
 
Merci a tous ceux qui prendront le temps de me répondre

Reply

Marsh Posté le 09-05-2005 à 13:50:17   

Reply

Marsh Posté le 09-05-2005 à 14:04:04    

http://www.javaworld.com/javaworld [...] ndrop.html


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 09-05-2005 à 16:34:18    

Merci pour ton aide mais maintenant que j'ai commencé à lire je me pose de nouvelle question.
 
Sur la page web, il donne quelques exemples mais avec des classes héritant de classe Swing (JPanel, JLabel,...)
Dans mon cas c'est sur un point (représenter par un cercle sur l'écran) que je dois effectuer le Drag N Drop.
Il n'hérite donc d'aucun classe Swung.
 
Comment puis je faire pour effectuer le Drag N Drop dessus? Faut il que je définisse un componentUI pour mon objet ou y 'a t il un moyen plus simple d'effectuer des Drag N Drop sur des figures graphique (carré,cercle, trait,...) ???
 

Reply

Marsh Posté le 09-05-2005 à 16:45:21    

tu installes le DnD sur ole composant qui fait le dessin, ou alors tu crées des sous-composants par figure.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 09-05-2005 à 17:42:56    

Plus je parcours les pages web que tu m'as données, moins je les comprend.
 
En effet j'essaye donc de mettre le DnD sur ma classe et j'essaye de suivre ce qui est expliqué dans tes pages.
 
Mais voila problème :
 
Il est ecrit

Code :
  1. this.dgListener=new DGListener();
  2. this.dsListener = new DSListener();


 
Je viens de regarder dans la javadoc et il n'y a aucun constructeur pour ces deux classes!
Donc je ne sais pas trop comment m'y prendre.
 
Tu n'aurais pas un exemple correcte qui pourrait m'aider ?
 
Et une autre question : peux t'on mettre le DnD sur n'importe quelle classe ou doit - elle obligatoirement héritée d'une classe spécifique ?
 
Merci pour ton aide.

Reply

Marsh Posté le 09-05-2005 à 19:03:31    

kuroro72 a écrit :

Plus je parcours les pages web que tu m'as données, moins je les comprend.
 
En effet j'essaye donc de mettre le DnD sur ma classe et j'essaye de suivre ce qui est expliqué dans tes pages.
 
Mais voila problème :
 
Il est ecrit

Code :
  1. this.dgListener=new DGListener();
  2. this.dsListener = new DSListener();


 
Je viens de regarder dans la javadoc et il n'y a aucun constructeur pour ces deux classes!
Donc je ne sais pas trop comment m'y prendre.
 
Tu n'aurais pas un exemple correcte qui pourrait m'aider ?
 
Et une autre question : peux t'on mettre le DnD sur n'importe quelle classe ou doit - elle obligatoirement héritée d'une classe spécifique ?
 
Merci pour ton aide.


 
 
si j'ai bien compris tu voudrais pouvoir deplacer tes points vers des zones spécifiques...
eh ben si tu veux pourvoir deplacer tes points Point il faudra les mettre dans un JLabel ou dans un JPanel.
normalement la doc est assez claire la dessus je crois lis la bien avec du recul et ça ira mieux
attention il faut preciser quels sont les objets deplacables et sur quels objets on peut les poser
 
DragSource et Drag destination
 
bon courage

Reply

Marsh Posté le 10-05-2005 à 10:28:20    

Tu as raison je viens de reprendre ca aujourd'hui et cela va légèrement mieux.
 
Par contre est tu sure que je suis obligé de mettre mes Points dans un JPanel ou puis je dire justement que ce sont mes points qui sont déplacables (dragSource) ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed