捕捉鼠标事件要在MyCanvas类里面,
就是public class MyCanvas extends Canvas implements MouseMotionListener,
把那些鼠标事件的函数写在这个MyCanvas类里面,就行了。

解决方案 »

  1.   

    我试试,谢谢先.理论上应该都可以的吧?
    把applet当成另外的事件监听类就是
      

  2.   

    哦,我找了一下,其实自己的确写过相关的代码,也是在MyCanvas类里面,捕捉鼠标时间,不过在定义的时候,不用写implements MouseMotionListener
    也就是public class MyCanvas extends Canvas{
    public boolean mouseDown (Event e,int x,int y)
        {......}
    }
    再试试咯,
      

  3.   

    哪个对象监听不是问题,如下: public void init()
    {
    picture = this.getImage(this.getCodeBase(),"class.gif");
    picture2 = this.getImage(this.getCodeBase(),"class.gif");
        Image offScreenImage=createImage(getSize().width,getSize().height);
    Graphics offScreenGC=offScreenImage.getGraphics(); 
    offScreenGC.drawImage(picture,0,0,this);    
    myCanvas = new MyCanvas(picture2);
    myCanvas.setBackground(Color.blue);
    myCanvas.setVisible(true);
    myCanvas.setSize(200,200);
    myCanvas.addMouseMotionListener(this);
    add(myCanvas);

    }
    是可以的,估计是后面的paint(),imageUpdate()等方法有问题,看的比较乱,建议重新调整一下。