0

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

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

4

1 回答 1

0

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

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

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

于 2013-10-18T00:56:58.703 回答