我正在尝试为我的Java Applet游戏实现一个鼠标监听器。我试着通过以下方式添加监听器: - frame.addMouseListener(this); - addMouseListener(this); //我在课程标题
中实现它我的意图很简单。我有java矩形,我想做特定的动作 当鼠标在矩形内输入或点击时。我知道如何获得鼠标的X和Y位置并对着矩形进行测试但是出现了问题。鼠标监听器会监听整个屏幕,而不是仅仅在我的框架内。我的框架是480宽和800高,所以我想要测试这些坐标。对此有何决议?
答案 0 :(得分:0)
鼠标监听器会监听整个屏幕..
不,他们没有。生成的事件确实能够使用MouseEvent.getLocationOnScreen()
报告相对于主屏幕的点。您似乎需要MouseEvent.getPoint()
,而不是:
返回事件相对于源组件的x,y位置。