Applet适用于IDE,但不适用于浏览器

时间:2011-09-25 13:24:14

标签: applet

我创建了一个简单的applet和HTML文档,但是当我打开HTML文档时,applet将不会显示。 Java已启用,代码应该是正确的。但我得到一个空白页面。 applet在eclipse中运行良好。我尝试删除stop并销毁什么都没做的方法,不管怎样它都不会,这是我的第一个applet代码。

我使用javac命令编译了.java文件,并将html文档和.class文件放在同一目录中。

使用IE9时,它给出了错误:Lamp(错误名称:mondrian / Lamp)

APPLET CODE

package mondrian;
import java.applet.*;
import java.awt.*;
public class Lamp extends Applet {
    public void init() {
        setBackground(Color.BLACK);
    }
    public void start() {
    }
    public void paint (Graphics g) {
        g.setColor(Color.YELLOW);
        g.fillRect(0, 0, 90, 90);
        g.fillRect(250, 0, 40, 190);
        g.fillRect(80, 110, 100, 20);
    }
    public void stop() {
    }
    public void destroy() {
    }
}

HTML文档

<html>
<body>
<APPLET CODE="Lamp.class" WIDTH=200 HEIGHT=50>
</APPLET>
</body>
</html>

1 个答案:

答案 0 :(得分:2)

我看到这个类在一个包中。 如果您正在运行类文件,请将html一个目录放在下面 并参考该课程及其包装,如下所示:

<applet code=mondrian.Lamp.class 
width=1200 height=1200>
</applet>

如果您喜欢从jar运行,请将html放在同一目录中并编写

<applet code=mondrian.Lamp.class 
    archive="myarchive.jar"
    width=1200 height=1200>
</applet>

jar当然比可以携带包名的目录中的众多类文件更具可移植性。