2011-01-14 80 views
0

我正在开发一个独立的应用程序使用html,并希望从JavaScript函数调用驻留在applet类中的方法可以吗?如果是的话如何?从javascript调用java类

public class appletToWrite extends Applet{ 
public void writeFile() 
{ 
    String asPath = this.getParameter("path"); 
    int i = JOptionPane.showConfirmDialog(null,asPath+ "========OverWrite existing file? ", "File already Exists!!!", 0); 
} 

和HTML作为

<applet id=FormApplet name='FormApplet' code='appletToWrite.class' width='384' height='28' mayscript > 
       <PARAM name="path" value="Param Sent to Applet!"> </param> 
       <PARAM name="data" value="Param Sent to Applet!"> </param> 
       <PARAM name="overwrite" value="Param Sent to Applet!"> </param> 
      </applet> 

但还是它不工作,我进行调用如下 document.FormApplet.writeFile();

回答

0

如果您的小程序名称是“myApp”。

然后你有这个方法里面,例如,

public void hi() { 
Graphics g = getGraphics(); 
g.drawString("wads up", 10, 10);} 

您可以拨打

<INPUT type="button" value="call method"  
onClick = "document.appName.hi()"> 

---- ---- UPDATE

,如果你想接受参数在您的应用程序中,您需要在您的小程序代码中指定:

String para = this.getParameter("fromPage"); 

,你可以有

<PARAM name="fromPage" value="Param Sent to Applet!"> 
从Applet标记内

将它传递给applet的

+0

其实m写入文件基于传递给我的方法驻留在小程序中的2个参数,我无法调用该方法:(我也签署了罐子以及 – Varun 2011-01-14 08:47:21