使用 MouseMotionListener 在面板之间切换拖动事件 - Java
Switching drag events between panel with MouseMotionListener - Java
MouseMotionListener 接口有问题。
我想从一个按钮组件开始拖动,我想在程序的另一个区域,即另一个面板中停止它。
问题是鼠标的坐标是负数,因为它们以事件开始的组件为原点。
所以我想知道,如何取回鼠标所在组件而不是起始组件的坐标?
在此先感谢您的帮助。
我设法得到了相对于鼠标所在组件的坐标获取鼠标的绝对坐标然后减去组件在屏幕中的绝对位置:
Point point = MouseInfo.getPointerInfo().getLocation();
point.x -= currentComponent.getLocationOnScreen().x;
point.y -= currentComponent.getLocationOnScreen().y;
MouseMotionListener 接口有问题。 我想从一个按钮组件开始拖动,我想在程序的另一个区域,即另一个面板中停止它。 问题是鼠标的坐标是负数,因为它们以事件开始的组件为原点。 所以我想知道,如何取回鼠标所在组件而不是起始组件的坐标?
在此先感谢您的帮助。
我设法得到了相对于鼠标所在组件的坐标获取鼠标的绝对坐标然后减去组件在屏幕中的绝对位置:
Point point = MouseInfo.getPointerInfo().getLocation();
point.x -= currentComponent.getLocationOnScreen().x;
point.y -= currentComponent.getLocationOnScreen().y;