Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4065242

mousePressed() is called twice instead of once

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: P4 P4
    • None
    • 1.1.3
    • client-libs
    • x86
    • windows_95



      Name: rlT66838 Date: 07/16/97


      mousePressed() method is always called twice
      instead of once. Source of MouseEvent is Canvas
      component.

      -------------------------------------------

      class myMouseAdapter extends MouseAdapter{

       public synchronized void mousePressed(MouseEvent me){
        System.out.println("mousePressed() entered");
        int md = me.getModifiers();
        int clickedX = me.getX();
        int clickedY = me.getY();
        Enumeration men = MapObjectTable.keys();
        while(men.hasMoreElements()){
              Node nd = (Node)men.nextElement();
              if((clickedX >= nd.cx) && (clickedX <= (nd.cx + nodeWidth)) &&
                 (clickedY >= nd.cy) && (clickedY <= (nd.cy + nodeHeight))){
                 Object obj = MapObjectTable.get(nd);
                 MapObject mobj = (MapObject)obj;
                 if((md == me.BUTTON2_MASK) || (md == me.BUTTON3_MASK)){
                    System.out.println("mouse right button is pressed");
                    String mobname = mobj.getName();
                    postMapObjectEvent(mobj,mobname);
                   }
                 else{
                    setCurrentMapObject(mobj);
                    MapObjectTable = null;
                    try{
                        lineends = mobj.getManyToThis().size() +
                                   mobj.getPeers().size() +
                                   mobj.getThisToMany().size();
                       }
                    catch(Exception e){
                       }
                    LEnd = new LineEnd[lineends];
                    System.out.println(mobj.getName()+" clicked");
                    constructNodes();
                   }//md
                }

            }
       }
      }


      ======================================================================

            duke J. Duke
            rlewis Roger Lewis (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: