在java中,如何知道鼠标在jpanel中是向左还是向右拖动

在java中,如何知道鼠标在jpanel中是向左还是向右拖动,java,jpanel,mousemotionevent,Java,Jpanel,Mousemotionevent,我的jpanel代码中有mouseMotionListener 但是我如何知道鼠标在jpanel内是向左还是向右拖动?在事件回调中:存储鼠标-(x-)位置,在下一次回调中计算与上一个位置的差值(并再次存储该位置);根据符号(um),您可以确定它是左拖还是右拖。使用 if (currentX > previousX) { // Right } else { // Left } previousX = currentX; 在你的听众中 希望这能有所帮助。您需要将以前的X和Y坐

我的jpanel代码中有mouseMotionListener


但是我如何知道鼠标在jpanel内是向左还是向右拖动?

在事件回调中:存储鼠标-(x-)位置,在下一次回调中计算与上一个位置的差值(并再次存储该位置);根据符号(um),您可以确定它是左拖还是右拖。

使用

if (currentX > previousX) {
    // Right
} else {
    // Left
}
previousX = currentX;
在你的听众中


希望这能有所帮助。

您需要将以前的X和Y坐标放在变量/对象中,然后与新值进行比较。您是否尝试过读取??或者看看一些现有的(还有更多的)?很高兴知道这有帮助。