当前位置: 技术问答>java相关
event handle
来源: 互联网 发布时间:2014-12-27
本文导语: JPanel jpmain=new JPanel(); JPanel jp=new JPanel(); ImageCanvas imgcanvas=new ImageCanvas;//user defined class //public class ImageCanvas extends Canvas implements MouseListener, MouseMotionListener, Cloneable jp.add(imgcanvas); jpmain.add(jp); 我的问题是:imgc...
JPanel jpmain=new JPanel();
JPanel jp=new JPanel();
ImageCanvas imgcanvas=new ImageCanvas;//user defined class
//public class ImageCanvas extends Canvas implements MouseListener, MouseMotionListener, Cloneable
jp.add(imgcanvas);
jpmain.add(jp);
我的问题是:imgcanvas处理了mouseEvent,然而,我想让jpmain也能接受到mouseEvent(在imgcanvas之前或之后)但现在只有imgcanvas得到了这个事件。如何让jpmain也得到?
JPanel jp=new JPanel();
ImageCanvas imgcanvas=new ImageCanvas;//user defined class
//public class ImageCanvas extends Canvas implements MouseListener, MouseMotionListener, Cloneable
jp.add(imgcanvas);
jpmain.add(jp);
我的问题是:imgcanvas处理了mouseEvent,然而,我想让jpmain也能接受到mouseEvent(在imgcanvas之前或之后)但现在只有imgcanvas得到了这个事件。如何让jpmain也得到?
|
不存在jpmain接受事件啊?
在实现listener的接口中加入关于jpmain的响应代码不就可以吗?!
在实现listener的接口中加入关于jpmain的响应代码不就可以吗?!
|
应该这样:
jpmain.addMouseListener(this);
在jpmain的actionPerformed函数中这样处理:
Object target = e.getSource();
if(target instanceof ImageCanvas)
{
//调用ImageCanvas的相关函数
}
这样就行啦,这牵扯到多级事件分发,我也遇到过。
jpmain.addMouseListener(this);
在jpmain的actionPerformed函数中这样处理:
Object target = e.getSource();
if(target instanceof ImageCanvas)
{
//调用ImageCanvas的相关函数
}
这样就行啦,这牵扯到多级事件分发,我也遇到过。
|
jp和jpmain指向同一个事件源即可。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。