为什么我的applet上的Canvas捕捉不到鼠标事件??? 捕捉鼠标事件要在MyCanvas类里面,就是public class MyCanvas extends Canvas implements MouseMotionListener,把那些鼠标事件的函数写在这个MyCanvas类里面,就行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我试试,谢谢先.理论上应该都可以的吧?把applet当成另外的事件监听类就是 哦,我找了一下,其实自己的确写过相关的代码,也是在MyCanvas类里面,捕捉鼠标时间,不过在定义的时候,不用写implements MouseMotionListener也就是public class MyCanvas extends Canvas{public boolean mouseDown (Event e,int x,int y) {......}}再试试咯, 哪个对象监听不是问题,如下: 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()等方法有问题,看的比较乱,建议重新调整一下。 RMI关于多个客户同时访问远程服务器问题 请教JOptionPane,JFrame的问题 如何在Jtable中添加一个Jbutton 电子地图怎么做啊 要我1个月完成, 如果给图中的某个区域动态着色? 同一个applet在别人的机器上能运行,我的机器却不行? 这是怎么回事? 请大家帮忙,作个简单的东东 用lastModified()得到一个文件的修改时间,为什么返回结果总是0呢??急啊! 接口怎么使用!大神指教 java的事务处理是如何实现的?请高手举例赐教~ 求: mutable&immutable”的理解和使用?
把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()等方法有问题,看的比较乱,建议重新调整一下。