Я хочу использовать класс Robot в java-апплете для веб-браузера для перемещения и щелчка мышью - PullRequest
4 голосов
/ 24 августа 2009

Я создал этот апплет, он перемещает мышь на 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");
                };
        }
}

Ответы [ 2 ]

2 голосов
/ 24 августа 2009

Одна только подпись не даст вашему апплету никаких разрешений. Вам необходимо предоставить разрешение createRobot вашему апплету.

Обратитесь к учебникам по безопасности для получения более подробной информации.

0 голосов
/ 24 августа 2009

Я проверил исходный код робота. И я думаю, что вы должны добавить в конструктор ScreenDevice.

...