2011-01-14 3 views
0

Je développe une application autonome en utilisant html et que vous voulez appeler la méthode résidant dans une classe d'applet à partir d'une fonction javascript peut-il être fait ?? si oui comment?Appeler Java classe de javascript

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); 
} 

et HTML comme

<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> 

mais sa ne fonctionne pas, je fais l'appel comme suit document.FormApplet.writeFile();

Répondre

0

Si le nom de votre applet est "myApp".

Ensuite, vous avez cette méthode à l'intérieur par exemple,

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

Vous pouvez appeler

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

---- ---- ACTUALISATION

si vous souhaitez accepter les paramètres dans votre application, vous devez le spécifier dans vos codes applet:

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

et vous pouvez avoir

<PARAM name="fromPage" value="Param Sent to Applet!"> 

à l'intérieur des balises applet

pour passer à l'applet

+0

en fait m l'écriture d'un fichier basé sur 2 paramètres étant passé à ma méthode résidant dans l'applet, je suis incapable d'appeler la méthode :(j'ai signé le pot ainsi – Varun

+0

@ varun Mise à jour avec prise en charge des paramètres – robobooga

+0

question datée, ne pouvons-nous définir dynamiquement les valeurs de param en utilisant javascript? – Varun