0

我遇到了 MouseMotionListener 接口的问题。我想从一个按钮组件开始拖动,我想将它停在程序的另一个区域,即另一个面板中。问题是鼠标的坐标是负数,因为它们以事件开始的组件为原点。所以我想知道,我怎样才能取回引用鼠标所在组件而不是起始组件的坐标?

提前感谢您的帮助。

4

1 回答 1

0

我设法获得了相对于鼠标所在组件的坐标,获取鼠标的绝对坐标,然后减去屏幕中组件的绝对位置:

Point point = MouseInfo.getPointerInfo().getLocation();
point.x -= currentComponent.getLocationOnScreen().x;
point.y -= currentComponent.getLocationOnScreen().y; 
于 2016-03-14T09:47:21.703 回答