Librairie java drag&drop en swing

Description

Il s'agit d'une librairie permettant de faire du drag&drop dans une application Java/Swing au sein d'une fenêtre JFrame, JDialog ou JWindow, via le glasspane de la fenêtre.
Le drag s'applique sur des composants Swing et s'accompagne d'effets visuels comme la superposition d'une image translucide sur l'objet à déplacer, et ce jusqu'au drop sur l'objet cible. L'objet cible dispose également d'un effet visuel paramétrable dynamiquement (surbrillance, bordure, forme pleine, etc.).
La sélection du drag peut être multiple par simple clique sur chacun des objets à déplacer, puis glissement du dernier objet sélectionné vers la cible. Sur chaque objet sélectionné, l'image translucide clignote tant que le glissement n'est pas réalisé. En cliquant de nouveau sur un objet sélectionné, l'image disparaît.
Il est possible de définir le niveau de transparence de l'image pour chaque objet source, ainsi que l'image elle-même :
- picture : fichier image en ressource de l'application
- component : il s'agit d'une image du composant calculée en mémoire
- text : un texte mono ou multi lignes affiché à la façon d'une info-bulle, avec la possibilité de définir la couleur de fond de la vignette ainsi que l'alignement du texte à l'intérieur (gauche, centré, droite)
Toutes les classes sont extensibles permettant d'ajouter facilement d'autres comportements.
Il est également possible de définir des groupes d'objets autorisés à être déplacés ensemble. Enfin, un système de notification est mis en place pour déclencher des traitements clients à l'issue du drop.
Le zip joint contient les classes compilées, les sources, ainsi qu'une démonstration des possibilités de la librairie. Une fois le téléchargement effectué, il suffit de lancer le jar exécutable "jar/dnd.jar"

Conclusion :


A l'usage des programmeurs Java/Swing évidemment ! Plutôt orientée applications "sérieuses", cette librairie peut cependant être utilisée pour l'interface graphique de jeux de rôle ou d'aventure.
Bon drag et n'hésitez pas à me faire part de vos commentaires, suggestions.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.