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:
et voici le traitement de la position: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();
}
....
}
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.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);
}
auriez vous une idée ?
merci.
Partager