2009-08-24 2 views
4

이 애플릿을 만들었습니다. 화면에 마우스를 1000post로 이동 시켰습니다. 그것은 응용 프로그램으로 작동하지만 애플릿에서는 작동하지 않습니다. 서명 된 애플릿을 만들었지 만 여전히 마우스를 움직이지 않을 것입니다. Robot 클래스를 브라우저에서 작동 시키려면 어떻게해야합니까? 내 코드는 다음과 같습니다.웹 브라우저에서 자바 애플릿으로 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"); 
       }; 
     } 
} 
+0

코드를 실행할 때 AWTException이 표시됩니까? –

+2

이 코드를 보면 저의 대답보다 중요한 것이 있습니다 : 이것은 APPLET이 아닙니다! http://java.sun.com/docs/books/tutorial/deployment/applet/ –

+0

감사합니다. 애플릿으로 업데이트했습니다. 애플릿 뷰어에서는 작동하지만 브라우저에서는 작동하지 않습니다. – Sydney

답변

2

서명만으로는 애플릿에 모든 권한이 부여되지 않습니다. 애플릿에 createRobot 권한을 부여해야합니다.

자세한 내용은 security tutorials을 확인하십시오.

+0

링크가 끊어졌습니다. –

+0

@ George : 고마워, 지금 고쳐. –

0

Robot에서 소스 코드를 확인했습니다. 그리고 당신은 생성자에 ScreenDevice를 추가해야한다고 생각합니다.

관련 문제