如何导致左键单击然后关闭线程?

时间:2015-07-29 15:22:59

标签: java multithreading keylistener

    private void runInBackground() {
    new Thread(new Runnable() {

        @Override
        public void run() {
            while (running) {
                try {
                    checkPixel();
                } catch (AWTException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }).start();
}

public void stop() {
    this.running = false;
}

public void start() {
    this.running = true;
}

所以我有一些代码,有人提供我来监控屏幕中间的颜色变化。在我按下像F9这样的东西之后,我想基本上打开/关闭checkPixel(),但是如果没有GUI我怎么能这样做,因为我似乎找不到任何允许这样做的东西。我相信KeyListeners只能使用GUI?

编辑:好的,我正在检查线程中的像素更改。一旦检测到像素更改,我想在checkPixel()中创建“左键单击操作”,然后关闭线程。对此有何帮助?

1 个答案:

答案 0 :(得分:1)

我想你想要JNativeHook库提供的功能。 该库允许从背景中抓取一个键。