我正在試圖製作一個基本的Java Applet在客戶端的計算機上爲它們打開一個文件。我想通過javascript在java applet中調用openFile函數。如何從javascript中調用在applet中聲明的方法
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();
}
}
}
在我的網頁的body標籤之間我有以下幾點:
<applet code="Test.class" height="0" width="0"></applet>
<script type="text/javascript">
document.applets[0].openFile("C:\\test.log");
</script>
當我加載的頁面出現錯誤:
TypeError: Object # has no method 'openFile'
有誰知道我需要什麼要解決這個錯誤並讓applet工作?
該小程序將版本控制系統中的組件。一個單獨的Web服務在「檢出」代碼時將文件複製到客戶端計算機,但我想在其默認文本編輯器中同時自動打開它。如果你可以想到一個更簡單的方式來打開文本文件,我全都耳熟能詳。 – Daniel