从javascript触发小程序按钮

从javascript触发小程序按钮,java,javascript,applet,Java,Javascript,Applet,我想使用javascript在单击普通html按钮时触发一个小程序按钮 public class appletToWrite extends Applet{ Button write; static String msPath; static String msData; public appletToWrite() { this.write = new Button("Save"); } public static void initializeData(String asPath,

我想使用javascript在单击普通html按钮时触发一个小程序按钮

public class appletToWrite extends Applet{
Button write;
static String msPath;
static String msData;
public appletToWrite()
{
    this.write = new Button("Save");
}

public static void initializeData(String asPath, String asData){
    msPath = asPath;
    msData = asData;
}

public void init() { 
    add(this.write, "Center");
    this.write.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent paramActionEvent) {
            foo();
        }
    }); }


public void foo(){
    new appletToWrite.WriteText();
}

public class WriteText {
    WriteText() {
        try {
            String str2 = "D:\\Documents and Settings\\varun.aggarwal\\Desktop\\sample\\wow.htm";
            File localFile = new File(str2);
            localFile.createNewFile();
            BufferedWriter localBufferedWriter = new BufferedWriter(new FileWriter(localFile, true));
            String str1="helllllllo";
            localBufferedWriter.write(str1);
            localBufferedWriter.close();
            JOptionPane.showMessageDialog(null, "File Successfully Saved!!! ");

        }
        catch (Exception localException) {
            JOptionPane.showMessageDialog(null, localException.getMessage());
        }
    }
}
myApplet.foo();//it will call that method
}

可能吗


这与权限有关,因为我发现只有当我单击applet按钮时,文件IO权限才可用,而当我单击html按钮并调用applet方法foo时,文件IO权限不可用。是的,JavaScript对applet和applet对JavaScript都是可能的


查看此页面的代码示例:。

在applet中创建一个方法,将所有代码包装到该方法中,并从action listener调用该方法foo()

现在


基本上,我想调用AppletButton中包含的actionlistner,只需创建一些JS可以调用的公共方法,并让按钮的动作监听器调用这个方法。从JS中调用该方法将提供与单击按钮相同的行为。我不明白你最后的评论。您的意思是在中显示的示例在您的浏览器/JRE中不起作用吗?如果答案是“是”,那么浏览器的品牌和版本以及Java的供应商/版本是什么?(它在Win 7上运行Java 1.6.0_23的latish版本的FF中工作。)我的意思是我尝试了同样的事情,但它对我不起作用,这个例子很好。。。基本上,我想从Javascript触发一个applet按钮的action listner,这意味着您缺少了一些东西,因为示例是正确的,而您的代码不是。回顾所有示例,仔细创建代码,首先在类似/相等的环境中进行测试(这非常重要),但在此之前先休息一下。在一个问题上花太多时间会让你错过明显的错误,这些错误一直就在你面前=)@jigar-不起作用:(就像我用javascript调用同一个方法时,它不起作用,但当小程序按钮调用同一个方法时,它只起作用……这就是我希望触发小程序按钮的原因。你确定没有违反跨站点脚本规则吗?代码基设置正确吗?你能调用小程序中的任何方法吗成功地从javascript中删除?
<applet code="com.yourcompany.MyApplet"
mayscript="true" name="myApplet" width="200" height="100">
myApplet.foo();//it will call that method