如何在你的网页上运行applet?

时间:2015-11-11 01:30:37

标签: java html applet

我已经检查过以确保我的Java是最新的并且已启用。我在cmd中运行了命令java -showversion,输出:

java版“1.8.0_65”

Java(TM)SE运行时环境(版本1.8.0_65-b17)

Java HotSpot(TM)64位服务器VM(内置25.65-b01,混合模式)

要检查是否已启用,我正在使用Internet Explorer,转到工具 - >互联网选项 - >安全选项卡 - >自定义级别 - >脚本Java小程序 - >启用

小程序无法运行。 。 。我是Java的新手,我们将不胜感激。

简单的HTML:

 <!DOCTYPE html>
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
 <title>Applet</title>
 </head>
 <body>
 <APPLET CODE="http://www.example.com/dir/applet.class" width=400 height=400></APPLET> 
 </body>
 </html>

Java代码:

 import javax.swing.*;
 import java.awt.*;

 public class javaClass extends JApplet {

     public void init()
     {
         JLabel label = new JLabel("My Example label.!?");
         setLayout(new FlowLayout());
         add(label);
     }

 }

2 个答案:

答案 0 :(得分:2)

applet代码(在<body>中)试图访问example.com中dir目录中的applet类,我认为这是不正确的。

您需要的是,假设HTML文件与javaClass位于同一目录中,以下是<body>

<body>
<APPLET CODE = "javaClass.class" WIDTH=400 HEIGHT=400></APPLET>
</body>

这样做的原因是因为CODE =之后的字符串在相应的Java源代码的相同目录中查找已编译的类。这意味着您需要先编译javaClass才能作为applet运行:在IDE(如NetBeans,Eclipse或IntelliJ)中或使用javac命令。

然后要实际查看applet,请在浏览器中打开HTML文件。

(就个人而言,我会使用这个cmd命令:appletviewer javaClass.html而不是在浏览器中打开它(假设html文件被称为javaClass))

答案 1 :(得分:1)

<!DOCTYPE html>表示HTML5,不是吗? applet标记不存在于HTML5中。请改用<embed><object>

显示如何在HTML5中嵌入applet的示例:

<object type="application/x-java-applet" height="300" width="550">
  <param name="code" value="Sample" />
  <param name="archive" value="Sample.jar" />
  Applet failed to run.  No Java plug-in was found.
</object>

但是,您可能最好避开applet到webstart,因为在最新的浏览器中禁用applet(从点击运行到完全禁用,我相信)。