我的Runnable JAR出现问题,但在Eclipse中工作正常

时间:2017-08-13 23:48:14

标签: java eclipse user-interface jar mouseevent

我正在研究Eclipse上的自动点击器。我目前已编码,因此它可以在两个指定的时间间隔内的某些时间点击。

当我在Eclipse上运行程序时,它将完美地运行。鼠标将保留在我离开的位置,它将在正确的间隔之间点击。

但是,当我将程序导出为Runnable JAR时,它将无法工作。当我点击程序中的“START”并开始点击时,我会移动鼠标。问题是当我点击“START”时,我的鼠标会跳回到我按下“START”按钮的位置。

我的目标是让鼠标保持原位,然后点击。有谁知道为什么会出现这种神秘的鼠标移动?任何帮助将不胜感激。

我试过了:

  1. 将所需的库提取到生成的JAR中。
  2. 将所需的库打包为生成JAR
  3. 将所需的库复制到生成的JAR旁边的子文件夹

    ClickerThread(int startTime, int endTime) throws AWTException {
    ClickerThread.startTime = startTime;
    ClickerThread.endTime = endTime;
    ClickerThread.robot = new Robot();
    }
    
    @Override
    public synchronized void run() {
    
    if (!running) {
        running = true;
    }
    
    while (running) {
        WirbRandomClicker.panel.setBackground(new Color(0, 255, 0));
        System.out.println("Clicking.");
        random_delay = getRandomDelay();
        WirbRandomClicker.txtClickSpeed.setText((random_delay + 10)
                + " milliseconds\n");
        robot.mousePress(InputEvent.BUTTON1_MASK);
        robot.delay(random_delay);
        robot.mouseRelease(InputEvent.BUTTON1_MASK);
    
    }
    }
    

0 个答案:

没有答案