vendredi 29 février 2008

Javascript vers applet Java

Dans ce post, j'expliquais qu'il était possible de faire un pont entre le monde java dans un applet et du javascript.

Il est aussi possible de faire ça dans l'autre sens, cad, appeler une méthode java dans une applet à partir d'une fonction javascript. Voici un petit exemple de mise en oeuvre :

1 : test/myApplet.java

package test;

import java.applet.Applet;

public class MyApplet extends Applet {

public void init() {
super.init();
System.out.println("init something");
}

public void jsCall(String hello) {
System.out.println("this method is called by a js function and say :"
+ hello);
}

}


2 : test-call.html

<html>
<head>
<title>test applet</title>
<script type="text/javascript">
function callJavaMethod() {
document.javaToJavascriptApplet.jsCall('hello world');
}
</script>
</head>
<body>
<applet id="javaToJavascriptApplet" code="test.MyApplet.class" mayscript
width="0" height="0" codebase="bin/">
</applet>

<input type="button" value="Call a java applet method"
onclick="callJavaMethod();">


</body>
</html>


Il ne reste plus qu'à lancer la page html, cliquer sur le bouton et observer la console java de l'applet :

init something

this method is called by a js function and say :hello world

3 commentaires:

julien a dit…

jai fais copier collé de ton truk ca marche pas dans ie:(

Jérémy Sevellec a dit…

Je viens de refaire le test car tu m'as mis le doute mais tout est ok.

Quel est l'erreur? Que dit la console java?

Armelle a dit…

Well said.