我的样板听众:
class MyMouseMotionListener implements MouseMotionListener {
public void mouseDragged(MouseEvent e) {
System.out.println("Dragged...");
}
public void mouseMoved(MouseEvent e) {
System.out.println("Moved...");
}}
很简单,但是为了监听系统范围的事件,我应该添加什么?我一直在研究诸如 GraphicsDevice 和 AccessibleContext 子类之类的东西——它们不直接提供 MouseMotionListeners 的添加,但我希望它们能给我一些关于如何实现它的想法。
编辑:这根本不是基于事件的,但我发现了这个:
MouseInfo.getPointerInfo().getLocation()
实际上会在我的应用程序上下文之外返回鼠标位置,即使应用程序本身没有焦点也是如此。如果事件的值发生变化,有什么方法可以观察并调度事件?