AppletViewer - “applet未初始化”

时间:2013-06-17 05:37:24

标签: java applet awt paint appletviewer

我的代码在我的浏览器和Eclipse中编译和工作正常,但由于某种原因,AppletViewer无法使用我非常简单的代码。当我尝试使用appletviewer FirstApplet.html运行它时,AppletViewer窗口按预期显示,但窗口的左上角只显示“Applet”,窗口的左下角显示“Start:applet not initialized” “

这可能是什么问题? (同样,它适用于我的浏览器和Eclipse)

感谢您的帮助! :)


FirstApplet.java

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

public class FirstApplet extends Applet {
    public void paint(Graphics g){
        g.drawString("This is my first Java Applet!", 20, 30);
    }
}

FirstApplet.html

<html>
    <head>
        <title>FirstApplet</title>
    </head>

    <body>
        <applet
            codebase    = "."
            code        = "FirstApplet.class"
            name        = "FirstApplet"
            width       = "640"
            height      = "480"
            hspace      = "0"
            vspace      = "0"
            align       = "middle"
        >

        </applet>
    </body>
</html>

2 个答案:

答案 0 :(得分:2)

我明白了!毕竟这是一个Eclipse问题!

我在Eclipse中编写并编译了代码。 Eclipse的AppletViewer内部版本工作正常,它可以很好地打开我在浏览器中创建的HTML文件。

然而,在我使用Eclipse之外的其他东西编译代码之前,applet在实际的AppletViewer中不起作用。看来由于某种原因,AppletViewer不喜欢Eclipse生成的.class文件。

神秘解决了!

答案 1 :(得分:-1)

我遇到了同样的问题。

首先,我已经从我的班级中移除了公共。这导致精细编译,但在applet中没有初始化:(。

接下来我将其公开更改,代码向我提出错误。

要解决错误,我根据公共类名重命名了我的源代码 然后我只是通过appletviewer运行代码,执行完全正常。

我为难以理解的解释道歉。 以下是我解决问题的三个阶段的片段

Stage 1

Stage 2

Solution Stage

我也尝试过演示代码更改的方面:)并且RHS窗格是代码网页。

只需保留包含Source的类和主类的名称。