好象需要Nescape的一个插件支持

解决方案 »

  1.   

    [Java applet] 
    import java.awt.*;
    import java.applet.*;
    public class inJava extends Applet{
      public void sayHello() {
        Graphics g = getGraphics();
        g.drawString("Hello from JAVA!", 10, 10);
        }
      }
     [Javascript and HTML (Netscape)] 
    <HTML><HEAD></HEAD><BODY>
    <SCRIPT>
    alert("Screen Dimension\n" +
      "  width:" + 
      java.awt.Toolkit.getDefaultToolkit().getScreenSize().width +
      " height:" + 
      java.awt.Toolkit.getDefaultToolkit().getScreenSize().height);
    </SCRIPT>
    <FORM>
    <INPUT type="button" value="call JAVA" 
       onClick = "document.myApplet.sayHello()">
    </FORM>
    <APPLET CODE="inJava.class"  
            NAME="myApplet" 
            HEIGHT=100 WIDTH=100>
    </APPLET>
    </BODY></HTML>
     NOTE: On IE4 or better, you can't call java.lang.* methods directly from Javascript or Jscript. IE javascript can only access the public methods of an applet (a class derived from java.applet.Applet) but don't have a general access to other java classes . So the solution is simple, wrap the java.lang.* call in a public method of a "dummy" Applet. import java.awt.*;
    import java.applet.*;
    // to be called from javascript (IE and Netscape ok)
    public class inJava extends Applet{
      public integer getScreenWidth() {
        return Toolkit.getDefaultToolkit().getScreenSize().width);
        }
      public integer getScreenHeight() {
        return Toolkit.getDefaultToolkit().getScreenSize().height);
        }
      } 
    [Javascript and HTML (IE and Netscape)] <HTML><HEAD></HEAD><BODY>
    <SCRIPT>
    function getScreenDimension() {
       alert("Screen Dimension\r\n  width:" + 
             document.myApplet.getScreenWidth() +
             " height:" + 
            document.myApplet.getScreenHeight() );
       }
    </SCRIPT>
    <FORM>
    <INPUT type="button" value="call JAVA" 
       onClick = "getScreenDimension()">
    </FORM>
    <APPLET CODE="inJava.class"  
            NAME="myApplet" 
            HEIGHT=100 WIDTH=100>
    </APPLET>
    </BODY></HTML>
     NOTE: This for demonstration only. On N4 or IE4, it's better to use screen.height and screen.width properties directly. There is no need for a Java Applet!