Partage
  • Partager sur Facebook
  • Partager sur Twitter

[java]Evenement souris/prog ne reagit pas

Rien ne change quand je clique

    14 janvier 2007 à 14:18:03

    Ceci est un programme en java qui ouvre une fenêtre avec un cadre fermant et qui affiche(est sensé affiché) une phrase indiquant si l'on a cliqué, pressé, relaché la souris et il doit aussi afficher un rectangle à l'endroit ou j'ai cliqué.
    Le programme se compile bien, il m'affiche au démarrage "Aucun évènement detecté" mais quand je clique, rien ne se passe....

    import java.awt.*;
    import java.awt.event.*;


    class Fermeture extends WindowAdapter
    {
            public void windowClosing(WindowEvent e)
            {
                    System.exit(0);
            }
    }

    class Sourie extends Panel implements MouseListener
    {
            int x=0,y=0;
            String s="Aucun \u00E9v\u00E8nement souris d\u00E9tect\u00E9";
            String a,b;

            public void paint(Graphics g)
            {              
                    g.drawString(s,10,300);
                    a=String.valueOf(x);
                    g.drawString(a,10,10);
                    b=String.valueOf(y);
                    g.drawString(b,10,30);
                    g.drawRect(x,y,x+20,y+30);
            }
            public void mouseClicked(MouseEvent e)
            {              
                    x=e.getX();
                    y=e.getY();
                    s="La souris a \u00E9t\u00E9 cliqu\u00E9e avec x="+x+" et y="+y;
                    repaint();
            }
            public void mouseReleased(MouseEvent e)
            {
                    x=e.getX();
                    y=e.getY();
                    s="La souris a \u00E9t\u00E9 relach\u00E9e avec x="+x+" et y="+y;
                    repaint();
            }
            public void mousePressed(MouseEvent e)
            {
                    x=e.getX();
                    y=e.getY();
                    s="La souris a \u00E9t\u00E9 enfonc\u00E9e avec x="+x+" et y="+y;
                    repaint();
            }
            public void mouseEntered(MouseEvent e)
            {
                    x=e.getX();
                    y=e.getY();
                    s="La souris a \u00E9t\u00E9 sortie avec x="+x+" et y="+y;
                    repaint();
            }
            public void mouseExited(MouseEvent e)
            {
                    x=e.getX();
                    y=e.getY();
                    s="La souris a \u00E9t\u00E9 entré\u00E9e avec x="+x+" et y="+y;
                    repaint();
            }
    }
    class Cadre extends Frame
    {
            public Cadre()
            {
                    setTitle("Souris");
                    setSize(500,500);
                    addWindowListener(new Fermeture());
                    add(new Sourie());

            }
    }
    public class souris
    {
            public static void main(String args[])
            {
            Frame f;
            f=new Cadre();
            f.setVisible(true);
            }
    }

           
    • Partager sur Facebook
    • Partager sur Twitter
      15 janvier 2007 à 0:12:52

      Tu n'as pas ajouté le listener pour la souris.
      addMouseMotionListener(this); devrait marcher.
      • Partager sur Facebook
      • Partager sur Twitter

      [java]Evenement souris/prog ne reagit pas

      × 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