除了AWT之外​​,Javascript无法访问Java Applet Public Method?

时间:2014-07-08 01:59:50

标签: java javascript swing security applet

我正在处理一些任务。其中之一,要求我使用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()无效。

任何想法或适合的解决方案?请帮忙......

0 个答案:

没有答案