IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Java Discussion :

mouse moved pour le survol d'une image


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 31
    Par défaut mouse moved pour le survol d'une image
    Bonjour,

    ce que je veux faire est simpe : un changement d'image lors d'un survol

    On survol une image (object Item), et lorsqu'on la survol, elle est modifiée en une autre image.

    Je veux donc faire :
    dans la classe principale : écouter les objects Item que je souhaite survoller
    dans la classe Item : si la souris bouge dessus, faire le changement d'image de l'object

    donc :
    j'écoute les objects Item DONT J'AI BESOIN SEULEMENT dans le consctructeur de la classe principale.
    Dans la classe Item, dans mousemoved, je vérifie que le curseur est bien au dessus l'image, et si c'est le cas, il est censé afficher son nom...

    => mais il le fait pas,

    Ecoute des objects Item :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    for(int i = 0; i < vItem.size(); i++)
    {
      Pattern pattern_Item = Pattern.compile("^./images/Item/");
      Matcher matcher_Item=pattern_Item.matcher(vItem.elementAt(i).getPath());
     
      if(matcher_Item.find()==true)
      {
         this.addMouseListener(vItem.elementAt(i));
          this.addMouseMotionListener(vItem.elementAt(1));			
      }
    }

    COde du mouse moved de la classe Item

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    System.out.println(this.getName()+" X min "+this.getX()+" < @x "+event.getX()+" < "+(this.getX()+this.getLargeur()));
    System.out.println(this.getName()+" Y min "+this.getY()+" < @y "+event.getY()+" < "+(this.getY()+this.getHauteur()));
     
    if(event.getX()<=(this.getX()+this.getLargeur()) & event.getX()>=this.getX() & event.getY()<=this.getY() & event.getY()>=(this.getY()+this.getHauteur()))
    {
      System.out.println(this.getName());
    }
    J'ai l'impression que c'est la condition qui n'est pas vérifiée...
    pourtant, j'ai déjà fait la même chose ailleurs dans le programme, et ça fonctionne très bien :

    Dans la classe principale on écoute des objects Text
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for(int k = 0; k < vText.size(); k++)
    {
      this.addMouseListener(vText.elementAt(k));
      this.addMouseMotionListener(vText.elementAt(k)); 
    }
    et dans la classe Text, lors d'un mouse moved, on change la couleur du texte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    if(event.getX()<=this.getX()+this.getTextWidth() & event.getX()>=this.getX() & event.getY()<=this.getY() & event.getY()>=this.getY()-this.getTextHeight())
    {	
    	r=255;
    	v=0;
    	b=255;
    }
    else
    {
    	r=0;
    	v=0;
    	b=0;
    }
    repaint();

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Donne un code complet qui compile et qui permet de reproduire le problème.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 31
    Par défaut
    autant pour moi
    j'ai trouvé l'erreur dans la condition...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche tuto pour affichage legende au survol d'une image
    Par FujitSiem dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/11/2007, 20h58
  2. [CSS]lien survolé sur une image et déclaration doctype
    Par gwendal84 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 10/02/2006, 17h35
  3. [javascript] Alt n'affiche rien lors du survol d'une image
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 26/12/2005, 18h56
  4. [CSS] effet survol d'une image
    Par cyberhunter dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 11/10/2005, 18h09
  5. affichage d'un calques (?) au survol d'une image.
    Par Space Cowboy dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/09/2005, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo