2013-05-21 5 views
3

JApplet에서 JavaScript 함수를 호출하려고합니다. 나는 자습서를 조사했고, 나는 \ jre \ lib \ plugin.jar에서 netscape.javascript. *를 가져와 사용해야한다고 말한다.netscape.javascript.JSObject에서 getWindow (애플릿)를 찾을 수 없습니다.

나는 netscape.javascript. *를 가져 왔고 DrJava를 사용하고있다. 그리고 getWindow 메소드를 찾을 수 없다는 말을 계속했다.

이것은 나에게주는 오류 :
(MinesweeperApplet이 JApplet에 확장)이 내가 JSObject를을 얻으려고 노력하고있는 MinesweeperApplet 클래스의 내부 코드의 조각입니다

Error: cannot find symbol 
    symbol: method getWindow(MinesweeperApplet) 
    location: class netscape.javascript.JSObject 

:

public void start(){     
    // add stuff  
    JSObject window = JSObject.getWindow(this);  
    Container cp = getContentPane(); 
    ... 

감사합니다. 감사!

+0

* "DrJava"*를 사용하여 애플릿을 실행합니까? 어떻게 테스트하고 있습니까? '브라우저'에 부족한 AFAIU no (개발) 환경은'JSObject'의 기능을 갖게됩니다. –

+0

나는 DrJava (NetBeans 또는 Eclipse와 반대 됨)를 사용하여 Java 소스 코드를 작성하고 컴파일한다는 것을 의미했습니다. 그리고 내가 위에서 준 오류 메시지는 DrJava의 컴파일러에 의해 주어진다. Java 응용 프로그램 자체가 잘 작동하며 브라우저에서도 테스트했습니다. 그러나 Java-to-Javascript 통신을 추가하려고 시도했을 때이 문제가 발생했습니다. – darolandi

+0

* "쓰기 및 컴파일"* 오른쪽. 바보 나. : P 죄송합니다. DrJAva에 대해 많이 알지 못하고 컴파일 타임 클래스 경로를 설정하고 있습니다. Ant 빌드 파일을 실행합니까? –

답변

2

"해결책"을 발견했습니다.

이전에는 JDK 7을 사용하고있었습니다. 그런 다음 JDK 6 (45 업데이트)을 다운로드하여 사용해 보았지만 제대로 컴파일 할 수있었습니다. 그리고 그 시점부터 자바와 자바 사이의 의사 소통이 이루어집니다.