我想在java applet中使用Robot类进行Web浏览器移动并单击鼠标

我创建了这个小程序,它将鼠标移动到屏幕上的1000位置。 它作为应用程序工作,但它在applet中不起作用。 我已经创建了签名小程序但仍然不会移动鼠标。 我该怎么做才能让我的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权限。

有关更多详细信息,请查看安全性教程 。

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