首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅在JFrame内添加MouseListener

问仅在JFrame内添加MouseListener
EN

Stack Overflow用户
提问于 2013-10-17 21:32:20
回答 1查看 346关注 0票数 0

我正在尝试实现Java Applet游戏的鼠标侦听器。我尝试了通过以下方式添加侦听器:- frame.addMouseListener(this);- addMouseListener(this);//我在我的类标题中实现了它

我的意图很简单。我有java矩形,我想在鼠标进入矩形或在矩形内单击时执行特定的操作。我知道如何获得鼠标的X和Y位置,并针对矩形进行测试,但出现了一个问题。鼠标监听器监听整个屏幕,而不仅仅是在我的框架内监听。我的框架是480宽,800高,所以我想测试这些坐标。对此有什么解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2013-10-18 08:56:59

鼠标监听器监听整个屏幕..

不,他们没有。产生的事件确实有能力报告相对于主屏幕的点,使用MouseEvent.getLocationOnScreen()。看起来你需要的是MouseEvent.getPoint(),它:

返回事件相对于源组件的x,y位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19428167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档