3

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

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>

即使我删除了宽度/高度参数,我也会得到相同的结果(它不会显示在页面上)。是的,小程序的路径是正确的,并且在同一目录中。谢谢您的帮助。

如果有帮助,这是我的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'.
4

3 回答 3

5

applet标签已弃用,object应改为使用该标签。applet某些浏览器不支持该标签,这可能是您看不到小程序的原因,而如今该object标签几乎可以与所有浏览器一起使用。

编辑:提供代码示例::

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

有关更多示例和信息,请参阅此链接此链接

于 2011-12-09T03:59:39.840 回答
2

如前所述,不推荐使用小程序标签。如果您确定最终用户浏览器将启用 JavaScript,您可以使用这种简单的方式来部署您的小程序:

<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 小程序。

于 2011-12-09T04:07:22.657 回答
0

对于像我一样搜索 Google 的人来说,这只是一个最新的答案(因为 Java Web Start 和 Java Applets 的许多事情都发生了变化)。

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

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

用于 Web 浏览器的 Java 插件依赖于跨平台插件架构 NPAPI,该架构已被所有主要 Web 浏览器支持了十多年。Google 的 Chrome 版本 45(计划于 2015 年 9 月发布)放弃了对 NPAPI 的支持,影响了 Silverlight、Java、Facebook Video 和其他类似的基于 NPAPI 的插件。 https://www.java.com/en/download/faq/chrome.xml

Firefox 限制 NPAPI 支持(Java 小程序所需的技术)

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

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

于 2018-08-15T15:56:55.577 回答