Bonjour,
Voici mon problème. Je dois réaliser un simulateur de circuits logiques sous java. Chaque composant de mon circuit logique contient un certain nombre d'entrées et de sorties. Pour relier les entrées de certains composants aux sorties d'autres composant, je dispose d'objet "Connexion". Chaque entrée a comme attibut un objet connexion qui n'est rien d'autre qu'une référence vers une sortie d'un autre composant.
Ce que je voudrais faire c'est pouvoir, sur l'interface graphique, sélectionner avec la souris les deux extrémité (l'entrée et la sortie) d'une connexion pour l'établir. J'ai décidé d'affecter aux objet Input_Graphique (la version "interface graphique" de mon objet entrée) un MouseAdapter qui, lorsqu'on presse la souris sur un Input_Graphique, crée un nouvel objet connexion. Ce que je ne parviens pas à faire, c'est de faire en sorte que lorsque l'utilisateur relache le bouton de la souris sur une sortie, après l'avoir enfoncé sur une entrée, il génère l'objet connexion (qu'il attribue à l'entrée) en lui affectant la sortie sur laquelle la souris a été relachée.
J'ai toutefois une toute petite idée, mais qui me semble extrêmement barbare... Ca serait de mettre une références sur toutes les sorties de tous les composants dans le MouseAdapter de l'entrée puis, de rechercher parmis toutes ses sorties, celle dont les frontières entourent les coordonnées de la souris. Mais ca me semble un peu énorme... quelqu'un a-t-il plus simple ?
Merci !
Partager