这可能听起来简单而愚蠢,但是对于我的生活,我找不到一种方法来拥有一个鼠标监听器,它无需在组件上就可以执行 mousePressed。void mousePressed(){} 似乎没有按我想要的方式工作。
本质上,我正在制作一个 Java 程序,该程序旨在在没有图形的情况下工作,并在后台执行操作。因此,例如,如果您单击 chrome,它仍然会影响程序。
我正在尝试的是这个,我意识到这是非常不正确的。
class MKeyListener extends KeyAdapter {
@Override
public void keyPressed(KeyEvent e) {
moveMouse.playing = false;
}
}
正如推荐的那样,我尝试了 JNativeHook 库,但它似乎并没有按照我认为的方式工作:
public class mousepresstest implements NativeMouseInputListener{
@Override
public void nativeMouseClicked(NativeMouseEvent e) {
System.out.println("worked");
}
}
它不会在按下鼠标时打印文本,我在这里遗漏了什么吗?