RBL JAVA Tips
Main page
Home
[ Recherche | Home Page | Index Java tips ]


PrevRetour IndexNext
  • But...
    Comment peut on utiliser une applet Java en interaction avec une page HTML. Ou plus précisement comment appeler du code JavaScript à partir d'une applet Java.

  • tmin_JS.java : Source de l'applet...

  • source de l'applet
     // Importations
     import java.awt.Graphics ;
     import java.awt.Event ;
    
     // LiveConnect... for JavaScript
     import netscape.javascript.JSObject ;
     
    
     public class tmin_JS extends java.applet.Applet {
         // Variables
    
         // Initialisation de l'applet
         public void init() {                       // Methode init()
         }
    
         // Dessiner l'applet
         public void paint(Graphics g) {             // Methode paint()
              g.drawString("Click here...", 5, 10) ;
         }
         
         // Mouse down
         public boolean mouseDown(Event e, int x, int y) {    
    	try  {			        // create JSObject
    	    JSObject.getWindow (this).eval ("javascript:alert('tmin_JS click " + 
    				" x=" + x + " y=" + y + "')") ; 
    	}
    	catch  (Exception  ex) {            // Error on create JSObject
    	    showStatus( "Error call javascript err=" + ex );
    	}
    	return true ;
         }
         
      }


  • Comme vous pouvez le voir cela est vraiment très simple....
    L'appel se fait par une seule ligne de code...
    JSObject.getWindow (this).eval ("javascript:... ") ;
    après avoir importé la classe JSObject
    import netscape.javascript.JSObject ;


  • Attention !! balise HTML : Pour pouvoir utiliser cela vous devez ajouter "MAYSCRIPT" au niveau du tag applet
    <APPLET codeBase="./" code=tmin_JS width=80 height=25 MAYSCRIPT>


  • Exemple d'utilisation :
    Cliquer sur l'applet pour lancer la commande javascript:alert('tmin_JS click...')

  • Remarque : Le mécanisme LiveConnect n'est pas supporté sur MacOS avec Internet Explorer.



Copyright © 1996..2003, BERTHOU. Tous droits réservés.
Dernière modification le 03 Mars 2003 18H20

C.N.I.L.
n° 707410