我正在处理一些任务。其中之一,要求我使用javascript访问Java Applet公共方法。到目前为止,我只能访问使用awt的方法。否则,它没有让我看到发生的事情。我的想法错了吗?这是怎么回事?
1 /这是我的简单applet代码:
import java.applet.Applet;
import java.awt.Color;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class MyApplet extends Applet{
public void setBackColor(){
setBackground(Color.cyan);
}
public void writeFile(){
try {
String content = "This is the content to write into file";
File file = new File("filename.txt");
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2 /示例Html:
<html>
<head>
<script language="javascript">
function setBackground(){document.app.setBackColor();}
function WritetoFile(){document.app.writeFile();}
</script>
</head>
<applet code="MyApplet" name="app" width="300" height="200"></applet>
<button onclick="setBackground()">Set Background Color</button>
<button onclick="WritetoFile()">Write Data To File</button>
</html>
我需要访问类中的两个方法,但不能。该代码仅使用setBackColor()
方法,但另一个方法writeFile()
无效。
任何想法或适合的解决方案?请帮忙......