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

AWT/Swing Java Discussion :

[débutant]ToolTip sur un Graphic2D


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Euh ben je connais pas ToolTip, mais comme ça nature confiture je te dirais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public void mouseMoved(MouseEvent evt){        
           double positionX = evt.getX(); 
           double positionY = evt.getY(); 
           //System.out.println("x = "+positionX+"--- y = "+positionY ); 
           if (
                    positionX>coordoneesMap.get(coord.getX())
               && positionX<coordoneesMap.get(coord.getX()) +coordoneesMap.get(coord.getWidth())
               && positionY>coordoneesMap.get(coord.get Y())
               && positionY<coordoneesMap.get(coord.getY()) +coordoneesMap.get(coord.getHeight())
    {
       ToolTip.setXY(positionX,positionY);
       ToolTip.setVisible(true);
    } 
          }
    Evidemment la méthode d'affichage du ToolTip est délirante !! Tu met la bonne avec les coordonnées de la souris et c'est bon non ?

    Par contre gaffe aux sens de X et Y je me suis déjà retrouvé avec des axes inversés par rapport au bon sens !

  2. #2
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Par défaut
    oui!

    je suis sur d'être proche du résultat et mettre le jolie tag résolu mais il me reste un petit problème

    j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    The operator > is undefined for the argument type(s) double, Object
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    positionX>coordoneesMap.get(coord.getX())
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    The operator + is undefined for the argument type(s) java.lang.Object, java.lang.Object
    avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    positionX<coordoneesMap.get(coord.getX()) +coordoneesMap.get(coord.getWidth())

  3. #3
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    positionX>((Coordonnees)(coordoneesMap.get(informations))).getX())
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    positionX<((Coordonnees)(coordoneesMap.get(informations))).getX())+((Coordonnees)(coordoneesMap.get(informations))).getWidth())
    Mais il faut ptet ajouter des try catch ClassCastException.

    Par contre vu comment tu as fait ton machin, ça va pas. Retiens qu'il faut caster des objets mais oubli ce que j'ai mis au dessus...

    Alors il faut que tu stockes tes coordonnées + informations de manière différente. Tu créés une classe Feuille qui contient les coordonnées ET les informations

    Tu mets ces feuilles dans une ArrayList feuilleList ou un truc du genre.

    Puis tu boucles sur l'ArrayList comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Iterator it = feuilleList.iterator();
    while(it.hasNext())
    {
    try
    {
       Feuille f = (Feuille)(it.next());
       if (positionX>f.getX() && positionX<f.getX() +f.getWidth() && positionY>f.getY() && positionY<f.getY() +f.getHeigth() )
       {
        ToolTip.affiche(positionX, positionY, f.getInformations());
       }
    }
    catch(ClassCastException e)
    {
       System.err.println(e);
    }
     
     
    }

  4. #4
    Membre éclairé Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Par défaut
    Merci chef

    Ca marche

    Ca mérite pas un petit tag... mais un gros tag résolu

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Débutant] questions sur Visibroker
    Par Man Dak dans le forum CORBA
    Réponses: 1
    Dernier message: 29/06/2004, 23h02
  2. [Débutant] Réception sur port série
    Par Tophe59 dans le forum Langage
    Réponses: 43
    Dernier message: 28/06/2004, 11h04
  3. [débutant] conseils sur contraintes et alter table
    Par maysa dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 26/05/2004, 09h03
  4. [débutant] question sur les #
    Par Ultros dans le forum C
    Réponses: 3
    Dernier message: 29/04/2004, 12h30
  5. [Débutant] Connexion sur une machine distante protégée
    Par arthix dans le forum Développement
    Réponses: 3
    Dernier message: 28/08/2003, 09h46

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