我的目标是简化这段代码(一切正常):packagetest;importjava.awt.Window;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjava.awt.event.MouseMotionListener;importjavax.swing.JWindow;publicclassAextendsJWindowimplementsMouseListener,MouseMotionListener{publicA(){addMouseListener(A.this);addMo
我如何知道从mouseDragged事件中按下的按钮?我在mouseDragged()中遇到问题,因为接收到的MouseEvent为getButton()返回0。我对鼠标位置没有问题,甚至检测鼠标点击也没有问题。mouseClicked()事件为getButton()返回相应的按钮。关于我如何做到这一点有什么建议吗?我假设我可以使用mouseClicked或mousePressed进行变通,但我更愿意将其全部保存在mouseDragged中。感谢您的时间和回答。 最佳答案 正如评论和其他答案中所指出的,SwingUtilities为
为什么mouseDragged-只有在使用MouseMotionAdapter时才会收到事件而不是在使用MouseAdapter时?Java有两个用于接收鼠标事件的抽象适配器类;MouseAdapter和MouseMotionAdapter。这两个类都有一个mouseDragged(MouseEvente)方法,但是MouseAdapter中的一个似乎不起作用;mouseDragged-事件永远不要通过这个。这两个类都实现了MouseMotionListener接口(interface)定义了mouseDragged事件,所以我不明白这是为什么两者都无法正常工作。这是显示此问题的示例代