在JFrame中添加MouseListener

时间:2013-10-17 13:32:20

标签: java swing jframe mouseevent mouselistener

我正在尝试为我的Java Applet游戏实现一个鼠标监听器。我试着通过以下方式添加监听器: - frame.addMouseListener(this); - addMouseListener(this); //我在课程标题

中实现它

我的意图很简单。我有java矩形,我想做特定的动作 当鼠标在矩形内输入或点击时。我知道如何获得鼠标的X和Y位置并对着矩形进行测试但是出现了问题。鼠标监听器会监听整个屏幕,而不是仅仅在我的框架内。我的框架是480宽和800高,所以我想要测试这些坐标。对此有何决议?

1 个答案:

答案 0 :(得分:0)

  

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

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

  

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