Java - Applet根本不显示?

时间:2011-12-09 03:52:35

标签: java html applet japplet

好的,所以我做了一个小applet教程,我读到applet运行需要init()方法。确实如此。至少在我的IDE(Eclipse)中。 Applet Viewer在运行我的applet时没有问题,当我尝试在HTML中执行<applet>标记时,没有显示任何内容,但它就像是存在某些内容(文本位置被标记更改)。这是我的小程序:

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

public class Applet extends JApplet{
    public void init(){
        Label label = new Label("Hello!");
        this.add(label);
    }
}

这是我在我的网页上使用的代码:

<applet code="Applet.class" width=100 height=100></applet>

即使我删除了width / height参数,我也会得到相同的结果(它不会显示在页面上)。是的,applet的路径是正确的并且位于同一目录中。谢谢你的帮助。

如果有帮助,这是我的DOCTYPE

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

最后,在搜索控制台后,我发现了这个:

Could not read chrome manifest file '/usr/lib/firefox-8.0/extensions
/{972ce4c6-7e08-4474-a285-3208198ce6fd}/chrome.manifest'.

3 个答案:

答案 0 :(得分:5)

不推荐使用applet代码,而应使用object代码。某些浏览器不支持applet标记,这可能是您无法看到小程序的原因,而object标记现在几乎可以用于所有这些标记。

修改:提供代码示例::

<OBJECT codetype="application/java"
        classid="java:Applet.class"
        width="500" height="500">
My first Java applet.
</OBJECT>

有关更多示例和信息,请参阅this linkthis link

答案 1 :(得分:2)

如前所述,建议不要使用applet标签。如果您确定最终用户浏览器已启用JavaScript,则可以使用此simple way部署您的小程序:

<script src="http://www.java.com/js/deployJava.js"></script>
<script>
    var attributes = {codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D',
                      code:'java2d.Java2DemoApplet.class',
                      archive:'Java2Demo.jar',
                      width:710, height:540} ;
    var parameters = {fontSize:16} ;
    var version = '1.6' ;
    deployJava.runApplet(attributes, parameters, version);
</script>

上面的代码将使用一个参数(fontSize)在JRE 1.6.0或更高版本上启动Java 2D小程序。

答案 2 :(得分:0)

对于像我这样搜索过Google的人们来说,这只是一个最新答案(许多方面在Java Web Start和Java Applets方面已发生变化)。

以下情况可能是您的Java applet网页不可见的原因:

Chrome浏览器不再支持NPAPI(Java小程序所需的技术)

  

用于网络浏览器的Java插件依赖于跨平台插件   架构NPAPI,所有主要的网络浏览器均已支持该架构   十多年来。 Google的Chrome版本45(预定发布   (在2015年9月)取消了对NPAPI的支持,从而影响了   Silverlight,Java,Facebook Video和其他类似的NPAPI   插件。   https://www.java.com/en/download/faq/chrome.xml

Firefox限制了NPAPI支持(Java applet所需的技术)

  

64位版本的Firefox不支持NPAPI插件,   包括Java。从Firefox 52(2017年3月发布)开始,   插件支持仅限于Adobe Flash,并且放弃了对   NPAPI,影响Java,Silverlight和其他类似产品的插件   基于NPAPI的插件。   https://java.com/en/download/help/firefox_java.xml

看来Internet Explorer是目前最好的选择。