【问题标题】:Simple Java Applet not loading in FireFox / Safari on MacOS简单的 Java Applet 无法在 MacOS 上的 FireFox / Safari 中加载
【发布时间】:2010-05-07 16:48:14
【问题描述】:

我可能在这里遗漏了一些非常基本的东西。我试图让我的第一个小程序在 Mac OS 10.5.8 上的 Firefox 3.6 的本地 HTML 页面中运行。这是小程序的代码:

package SimpleApplet;

import java.applet.Applet;
import java.awt.*;

public class MyApplet extends Applet {

private static final long serialVersionUID = 1L;

public void init()
{
}

public void stop()
{
}

public void paint(Graphics g)
{
g.drawString("Tweedle-Dee!",20,40);
} 

}

这是 HTML 页面:

<html>
<body>
Here's the applet: <br/>
<applet code="MyApplet.class" width="300" height="150">
</applet>
</body>
</html>

这两个文件(.class 和 .html)都在我本地机器上的同一个文件夹中。现在,当我将 .html 文件加载到 Firefox 中时,会显示一个带有红色 X 的矩形。该小程序在从 Eclipse 启动时工作(使用 JRE 1.5 BTW)。

另外,这不是我的浏览器的一般问题,因为有几个带有小程序的页面(例如 http://java.sun.com/applets/jdk/1.4/demo/applets/Blink/example1.html)都可以工作。

这也很难解决,因为 Java 控制台上根本没有输出...

欢迎提出任何建议!

【问题讨论】:

    标签: java applet


    【解决方案1】:

    尝试省略 .class

    这结合使用对象标签我有更好的结果。

    <object classid="java:com.something.fullyQualifiedClassName">
                <param name="type" value="application/x-java-applet">
    </object>
    

    还可以查看我的问题,特别是选择的答案,因为这与我的经历相似

    What's wrong with my object tag to embed a Java Applet?

    【讨论】:

    • 谢谢,但这并没有改善。
    • 查看我的编辑。我有更好的结果让事情使用对象标签工作。自 HTML4 以来,Applet 标记已被弃用。
    • 好的,谢谢你的信息,但我试过了,结果还是一样。
    • 我建议阅读我的问题答案中链接的文档。这很可能会为您指出正确的调整以使其正常工作。
    【解决方案2】:

    我发现了问题。我不得不将 MyApplet.class 移动到一个名为 SimpleApplet 的子文件夹中。

    【讨论】:

      【解决方案3】:

      删除线

      package SimpleApplet;
      

      这意味着您不需要在名为 SimpleApplet 的文件夹中使用它。

      【讨论】:

        猜你喜欢
        • 2011-05-05
        • 2014-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-20
        • 1970-01-01
        • 2020-03-21
        • 1970-01-01
        相关资源
        最近更新 更多