Share this page 

Create dynamic HTML from a Java appletTag(s): Javascript interaction


We can use the netscape.javascript.* included with Netscape browser and IE4 (Win version). See also this HowTo to learn how to compile with this package.

[Java applet JDK1.1 Netscape/IE4 (win) OK]

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import netscape.javascript.*;


public class HtmlFromJava extends Applet
  implements ActionListener {
  Button aButton;

  public void init(){
    setLayout(new FlowLayout());
    aButton = new Button("create HTML");
    add(aButton);
    aButton.addActionListener(this);
    }

  public void actionPerformed(ActionEvent ae) {
    if (ae.getSource() == aButton){
       String HTML =  "<HTML><HEAD></HEAD><BODY>";
       HTML += "<TABLE BORDER=1><TR><TD>Hello world</TD></TR></TABLE>";
       HTML += "</BODY></HTML>";
       JSObject win = (JSObject)JSObject.getWindow(this);
       win.eval("createHTML(\"" + HTML +"\");");
       }
    }
}

[Javascript and HTML]

<HTML><HEAD></HEAD><BODY>
<SCRIPT>
function createHTML(s) {
   win = window.open("about:");
   win.document.write(s);
   win.document.close();
   }
</SCRIPT>

<APPLET CODE=HtmlFromJava.class
        MAYSCRIPT
        WIDTH=150
        HEIGHT=150>
</APPLET></BODY></HTML>
Try it here