Próbuję wykonać podstawowy aplet Javy, aby otworzyć plik na komputerze klienta. Chciałbym wywołać funkcję openFile w aplecie java poniżej za pośrednictwem javascript.Jak wywołać metodę zadeklarowaną w aplecie z javascript
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
import javax.swing.JApplet;
public class Test extends JApplet {
public void openFile(String filePath) {
File f = new File(filePath);
try {
Desktop.getDesktop().open(f);
} catch (IOException e) {
e.printStackTrace();
}
}
}
W między tagami mojej stronie mam następujący:
<applet code="Test.class" height="0" width="0"></applet>
<script type="text/javascript">
document.applets[0].openFile("C:\\test.log");
</script>
Kiedy załadować stronę otrzymuję błąd:
TypeError: Object # has no method 'openFile'
Czy ktoś wie, co trzeba zrobić, aby naprawić ten błąd i uruchomić aplet?
Aplet będzie komponent w systemie kontroli wersji. Oddzielna usługa sieciowa kopiuje plik na komputer klienta podczas "sprawdzania" kodu, ale chcę go automatycznie otworzyć w domyślnym edytorze tekstu. Jeśli możesz wymyślić prostszy sposób na otworzenie pliku tekstowego, jestem tylko uszy. – Daniel