2013-05-21 2 views
3

Я пытаюсь вызвать функции JavaScript из JApplet. Я искал в учебниках, и они говорят, что мне нужно импортировать и использовать netscape.javascript. * From my \ jre \ lib \ plugin.jarНе удается найти getWindow (апплет) в netscape.javascript.JSObject

Я импортировал netscape.javascript. * И я использую DrJava, и он продолжал говорить, что не может найти метод getWindow.

Это ошибка дает мне:
(MinesweeperApplet расширяет JApplet)

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

Это кусок кода внутри класса MinesweeperApplet, где я пытаюсь получить JSObject:

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

Я ценю любую помощь. Благодаря!

+0

* «Я использую DrJava» * ... для запуска апплета? Как вы его тестируете? Окружающая среда AFAIU no (development), не имеющая «браузера», будет иметь функциональность «JSObject». –

+0

Я имел в виду, что я использую DrJava (в отличие от NetBeans или Eclipse) для написания и компиляции исходного кода Java. И сообщение об ошибке, указанное выше, дается компилятором DrJava. Приложение Java само по себе прекрасно работает, я даже тестировался в браузере. Но когда я попытался добавить связь Java-to-Javascript, эта проблема возникла. – darolandi

+0

* «написать и скомпилировать» * Правильно. Дурак я. : P Извините, не знаю много о DrJAva и задании в нем пути класса времени компиляции. Выполняет ли он файлы сборки Ant? –

ответ

2

Я нашел «решение».

Раньше я использовал JDK 7. Затем я загрузил и попробовал JDK 6 (обновление 45), и он мог бы скомпилировать все. И с этого момента работает связь Java-to-Javascript.