J'essaie d'implémenter un type de glisser-déposer avec JLabels. Fondamentalement, un JPanel se lance avec JLabels qui sont dans des boîtes spécifiées autour de l'écran (tous les JLabels et Boxes sont de la même taille). Ensuite, j'aimerais que l'utilisateur puisse faire glisser un JLabel dans une boîte et l'insérer dans la boîte; ce qui signifie que lorsque leur souris s'approche de la case, le programme sait que ce JLabel doit être inséré dans cette case.Faites glisser et accrochez JLabels en Java
Je pourrais faire cela fastidieusement avec l'écouteur de souris et la souris traîné et faire beaucoup de rendu (j'ai déjà commencé ceci, et ce n'est pas trop joli). Mais je me demandais s'il y avait quelque chose sur le web que tout le monde connaît, ou quelque chose de construit en java, ce qui m'aiderait.
REMARQUE: CECI N'EST PAS UNE QUESTION DE GLISSEMENT ET DE GLISSEMENT.
http://stackoverflow.com/questions/874360/swing-creating-a-draggable-component lire cet article. Il montre une approche de mise en œuvre pour ce dont vous parlez. Un accrochage n'est pas différent d'un glissement, il a juste un ensemble de paramètres basés sur où le composant est. Je suppose que vous essayez d'implémenter quelque chose comme JQuery snaping qui utilise des étapes. Un algorithme ne va pas être trop complexe, mais "NOTE: CECI N'EST PAS UNE QUESTION À PROPOS DE DRAG ET DROP." ne te gagne pas d'amis. Regardez awt, pas Swing. MadProgrammer vous a donné quelques bons conseils. –