0

我正在使用 NativeMouseListener 并且我试图弄清楚如何在按住鼠标按钮 1 的同时执行一些代码,例如打印语句。

@Override
public void nativeMousePressed(org.jnativehook.mouse.NativeMouseEvent e) {
    Program program = new Program();

    if(e.getButton() == 1 && Controller.threeClicked) {
        Controller.fixAim = true;
        //program.test();
    }
}

@Override
public void nativeMouseReleased(org.jnativehook.mouse.NativeMouseEvent e) {
    Controller.fixAim = false;
    System.out.println("Released: " + Controller.fixAim);
}

program.test() 正在调用一个方法,该方法使用 while 循环在布尔值等于 true 时连续打印。现在我假设这不起作用的原因是因为它在单独的线程上打印,这就是为什么当我将布尔值设置为 false 时它不会停止打印。话虽这么说,我实际上可以用什么方法来完成这项工作,以便仅在我按住左键单击布尔值设置为 true 时才打印?

4

0 回答 0