[MouseEntered] pb de localisation souris pour faire apparaitre une image
Bonjour,
je voudrais faire apparaitre une image lorsque je passe sur un bouton. Mai j'ai un probleme de localisation.
voici un de mes ecouteurs d'entrée de la souris dans un composant:
Citation:
public void mouseEntered(MouseEvent e){
int x = e.getX();
int y = e.getY();
if(estDansLeBouton(SupervisionLeHavre,x,y)){
main.ecranDroite.removeAll();
ImageFond image = new ImageFond("CODAH.GIF");
main.ecranDroite.add(image.afficher());
main.ecran.revalidate();
}
....
}
et voici le traitement de la position:
Citation:
private boolean estDansLeBouton(JButton j, int x, int y){
float Xjmin = j.getAlignmentX();
float Xjmax = Xjmin + j.getWidth();
float Yjmax = j.getAlignmentY();
float Yjmin = Yjmax - j.getHeight();
return( x >= Xjmin && x <= Xjmax && y <= Yjmax && y >= Yjmin);
}
mon probleme est que l'image n'est pas la bonne qui doit apparaitre, ou bien, l'image associée a un bouton n'apparait pas.
auriez vous une idée ?
merci.