java - 我想在 java applet 中使用 Robot 类来让网络浏览器移动并单击鼠标

标签 java mouse awtrobot

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

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");
                };
        }
}

最佳答案

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

检查 security tutorials了解更多详情。

关于java - 我想在 java applet 中使用 Robot 类来让网络浏览器移动并单击鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1321999/

相关文章:

.net - 如何检测是否同时按下了左右按钮?

java 获取任何对象的屏幕坐标

java - 有没有办法从 Java 中的键盘获取所有键?

java - 如何使用 Java HTTPS 服务器管理 HTTP 请求?

c++ - 在不使用 OpenGL 调用的情况下从鼠标坐标获取 y=0 平面上的点

java - 如何在 JSP 中基于另一个属性显示一个属性

macos - 在 OS X 屏幕上同时单击两个不同位置的方法

java - 如何在Java中捕获鼠标光标?

java - 将鼠标指针保持在框架/窗口内

java - Swing 表不重写