
java中mouseEvent和mouseAdapter分别在什么情况下使用?
java中mouseEvent和mouseAdapter分别在什么情况下使用?有点搞不清两者使用区别...
java中mouseEvent和mouseAdapter分别在什么情况下使用?有点搞不清两者使用区别
展开
2个回答
展开全部
mouseEvent是接口, mouseAdapter是抽象类.
继续接口是需要实现所有方法的,当然你可以方法为空,
void mousePressed(MouseEvent e)
{
}
比如,你用不到键按下去的事件.这样是必须写的
如果用mouseAdapter,你只要有选择性的写你需要用到的事件.
但是java中类只能有一个父类.当这个类有父类时,就不能用mouseAdapter,只能选择继承接口mouseEvent
继续接口是需要实现所有方法的,当然你可以方法为空,
void mousePressed(MouseEvent e)
{
}
比如,你用不到键按下去的事件.这样是必须写的
如果用mouseAdapter,你只要有选择性的写你需要用到的事件.
但是java中类只能有一个父类.当这个类有父类时,就不能用mouseAdapter,只能选择继承接口mouseEvent
展开全部
mouseEvent只是作为一个参数将信息封转起来传给mouseAdapter或者mouseListener里面的方法
所以当需要实现mouseAdapter或者mouseListener里面的方法时
void mouseClicked(MouseEvent e)
void mousePressed(MouseEvent e)
void mouseReleased(MouseEvent e)
void mouseEntered(MouseEvent e)
void mouseExited(MouseEvent e)
可以在函数内通过调用MouseEvent封装的信息或者函数来获取所需要的数据
所以当需要实现mouseAdapter或者mouseListener里面的方法时
void mouseClicked(MouseEvent e)
void mousePressed(MouseEvent e)
void mouseReleased(MouseEvent e)
void mouseEntered(MouseEvent e)
void mouseExited(MouseEvent e)
可以在函数内通过调用MouseEvent封装的信息或者函数来获取所需要的数据
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询