4

このアプレットを作成しました。画面上でマウスを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");
                };
        }
}
4

2 に答える 2

2

署名だけでは、アプレットに権限は付与されません。createRobotアプレットに許可を与える必要があります。

詳細については、セキュリティチュートリアルを確認してください。

于 2009-08-24T12:24:22.590 に答える
0

Robot のソースコードを確認しました。そして、コンストラクターに ScreenDevice を追加する必要があると思います。

于 2009-08-24T12:50:59.507 に答える