Partage
  • Partager sur Facebook
  • Partager sur Twitter

Bulle sur une ImageIcon

    30 octobre 2014 à 13:36:18

    Bonsoir, je vous explique mon problème. Alors voilà, je stock mes images dans des arraylists de cette façon la dans mon panel que je dessine:

    private static ArrayList<Vache> Vaches;

    Dans la classe Vache je récupère l Image Icon de cette facon là :


    public Vache(int abscisse, int ordonnee){
    		this.x = abscisse;
    		this.y = ordonnee;
     
    		ImageIcon imageVache = new ImageIcon("images/vache.png");
    		Vache = imageVache.getImage();


    Seulement j'aimerais que quand je passe la souris dessus une bulle apparaît avec du texte sur cette image. Je sais qu'il faut utiliser setToolTipText, mais je ne vois pas trop comment l'utilisé. J ai essayé de cette facon la mais rien.. 


    public Vache(int abscisse, int ordonnee){
    		this.x = abscisse;
    		this.y = ordonnee;
     
    		ImageIcon imageVache = new ImageIcon("images/vache.png");
    		Vache = imageVache.getImage();
    		JPanel panel = new JPanel();
    		JLabel label = new JLabel();
    		label.setToolTipText("Bonjour");
    		label.setIcon(imageVache);
    		panel.add(label);

    Merci de votre compréhension



    • Partager sur Facebook
    • Partager sur Twitter
      31 octobre 2014 à 13:42:45

      Salut !

      Je te conseilles de commencer par mettre un MouseListener et de l'enregistrer au moyen de ton interface graphique (si tu en as une !?). Attention lors de la vérification des coordonnées : prends en compte la longueur et la largeur de ton image, car passer le pointeur de souris sur les coordonnées -50 +50 (par exemple) est du domaine de l'impossible.

      Une note : évites les majuscules en début de nom de variable, je pense à ton ArrayList. "Vaches" est un mauvais nom de variable car on peut le confondre. En lisant ce code par exemple, on peut vite s'emmêler les pinceaux :

      Vache Vache = new Vache(x, y);
      if(Vache instanceof Vache){//Heu, what ? x)
          ...
      }

      Cordialement,

      • Partager sur Facebook
      • Partager sur Twitter
      Error 2006, MySQL server has gone away

      Bulle sur une ImageIcon

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown