2011-01-14 86 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