Selectionner une zone dans un JPanel [Résolu]

kamelia117 9 Messages postés vendredi 2 mai 2008Date d'inscription 17 mai 2010 Dernière intervention - 6 avril 2010 à 14:20 - Dernière réponse : cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscription 4 mars 2013 Dernière intervention
- 6 avril 2010 à 15:10
Bonjour,
Mon sujet est déjà évoqué dans le forum sauf que je n'arrive pas à comprendre les réponses postées.
J'ai un JPanel avec une Image dedans. Je veux sélectionner une zone, précisément un rectangle, de cette image.
Le sélection se fait en maintenant le bouton gauche de la souris et en la déplaçant dans le sens de la sélection (un classique dans tous les logiciels graphiques et les éditeurs d'images).
Je ne sais pas comment implémenter le code.
Merci
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscription 4 mars 2013 Dernière intervention - 6 avril 2010 à 15:10
3
Merci
Salut,

Il te faut redéfinir la fonction paintComponent du contrôle que tu utilises pour tracer ton image (Logiquement, un JPanel) et y tracer dedans ton rectangle selon les coordonnées de référence.

Concernant les coordonnées de référence, il te faut ajouter un MouseListener et un MouseMotionListener sur ton contrôle de tracé de ton image afin d'enregistrer les coordonnées de la souris au clic (qui constitueront un des coins du rectangle) et les coordonnées de la souris après un déplacement (qui constitueront l'autre coin du rectangle).

Voir ma source de WordArt pour un exemple concret.
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement

Merci cs_DARKSIDIOUS 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 117 internautes ce mois-ci

Commenter la réponse de cs_DARKSIDIOUS

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.