我正在尝试实现Java Applet游戏的鼠标侦听器。我尝试了通过以下方式添加侦听器:- frame.addMouseListener(this);- addMouseListener(this);//我在我的类标题中实现了它
我的意图很简单。我有java矩形,我想在鼠标进入矩形或在矩形内单击时执行特定的操作。我知道如何获得鼠标的X和Y位置,并针对矩形进行测试,但出现了一个问题。鼠标监听器监听整个屏幕,而不仅仅是在我的框架内监听。我的框架是480宽,800高,所以我想测试这些坐标。对此有什么解决方案吗?
发布于 2013-10-18 08:56:59
鼠标监听器监听整个屏幕..
不,他们没有。产生的事件确实有能力报告相对于主屏幕的点,使用MouseEvent.getLocationOnScreen()。看起来你需要的是MouseEvent.getPoint(),它:
返回事件相对于源组件的x,y位置。
https://stackoverflow.com/questions/19428167
复制相似问题