Se connecter / S'enregistrer
Votre question

[RESOLU][JAVA] Detecter contact entre 2 JLabel

Tags :
  • Java
  • Programmation
Dernière réponse : dans Programmation
19 Février 2006 12:24:24

Bonjour,
Je rélise une petite application java dans laquelle je dois déplacer deux ImageIcon contenues dans des JLabel.

Mon probleme, c'est que j'aimerais savoir s'il existe un outil quelconque qui me permettrais de savoir si ces deux JLabel se superposent ou non?

pour le moment, je calcule les coordonnées, mais jaimerais qque chose de plus simple, et je ne trouve pas!
merci davance!

Autres pages sur : resolu java detecter contact jlabel

a b L Programmation
19 Février 2006 12:55:22

Il faut utiliser la classe mère JComponent.
  1. Rectangle rect1 = tonLabel1.getVisibleRect();
  2. Rectangle rect2 = tonLabel1.getVisibleRect();

retourne un objet de type Rectangle qui est le rectangle dans son parent (s'il sort un peu du parent, le rectangle sera coupé).

Bref la classe Rectangle fournit une méthode intersects() qui permet de savoir si les 2 rectangles se touchent:
  1. if (rect1.intersects(rect2)) {
  2. // intersection
  3. }

19 Février 2006 15:50:39

Merci beaucoup :D 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS