捕捉鼠标事件要在MyCanvas类里面,
就是public class MyCanvas extends Canvas implements MouseMotionListener,
把那些鼠标事件的函数写在这个MyCanvas类里面,就行了。
就是public class MyCanvas extends Canvas implements MouseMotionListener,
把那些鼠标事件的函数写在这个MyCanvas类里面,就行了。
把applet当成另外的事件监听类就是
也就是public class MyCanvas extends Canvas{
public boolean mouseDown (Event e,int x,int y)
{......}
}
再试试咯,
{
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()等方法有问题,看的比较乱,建议重新调整一下。