【问题标题】:I want to use Robot class in java applet for web browser to move and click mouse我想在 Java 小程序中使用 Robot 类让 Web 浏览器移动并单击鼠标
【发布时间】:2009-08-24 12:14:52
【问题描述】:

我已经创建了这个小程序,它将鼠标移动到屏幕上的 1000 位置。它作为应用程序工作,但在小程序中不起作用。我已经创建了签名的小程序,但它仍然不会移动鼠标。我应该怎么做才能让我的机器人类在浏览器中工作?我的代码如下:

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Robot;
import java.awt.AWTException;

public class s extends Applet {
        public void paint(Graphics g) {
            g.drawString("Test1", 10, 10);
        }

        public void init() {
                try {
                        Robot robot = new Robot();
                        robot.mouseMove(1000,50);
                        System.out.println("code executes");
                } catch (Exception ex) {
                        System.out.println("code failed");
                };
        }
}

【问题讨论】:

  • 运行代码时是否收到 AWTException?
  • 看看这段代码,有一些比我下面的回答更重要的东西:这不是一个小程序! java.sun.com/docs/books/tutorial/deployment/applet
  • 谢谢,我已将其更新为小程序。它适用于小程序查看器,但不适用于浏览器

标签: java mouse awtrobot


【解决方案1】:

单独签名不会授予您的 Applet 任何权限。您需要向您的 Applet 授予 createRobot 权限。

查看security tutorials了解更多详情。

【讨论】:

    【解决方案2】:

    我检查了 Robot 的源代码。而且我认为您必须在构造函数中添加一个 ScreenDevice。

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多