我可能在这里遗漏了一些非常基本的东西。我正在尝试让我的第一个小程序在Mac OS 10.5.8上的Firefox 3.6中的本地HTML页面中运行。这是applet的代码:
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的矩形。 applet从Eclipse启动时使用(使用JRE 1.5 BTW)。
此外,这不是浏览器的一般问题,因为有几个小程序页面(例如http://java.sun.com/applets/jdk/1.4/demo/applets/Blink/example1.html)可以使用。
这也很难排除故障,因为Java控制台上根本没有输出......
任何建议都表示赞赏!
答案 0 :(得分:1)
尝试省略.class
这与使用对象标签相结合,我有更好的结果。
<object classid="java:com.something.fullyQualifiedClassName">
<param name="type" value="application/x-java-applet">
</object>
还可以看到我的问题,特别是选定的答案,因为这与我所经历的情况类似
答案 1 :(得分:0)
我发现了问题。我不得不将MyApplet.class移动到名为SimpleApplet的子文件夹中。
答案 2 :(得分:0)
删除行
package SimpleApplet;
这意味着您不需要在名为SimpleApplet的文件夹中。