3

我的代码在我的浏览器和 Eclipse 中都能正常编译和工作,但由于某种原因,AppletViewer 无法与我非常简单的代码一起工作。当我尝试使用 运行它时appletviewer FirstApplet.html,AppletViewer 窗口按预期显示,但窗口的左上部分只显示“Applet”,窗口的左下部分显示“开始:小程序未初始化”

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

感谢您的任何帮助!:)


第一个Applet.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);
    }
}

第一个Applet.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>
4

2 回答 2

3

我想到了!毕竟这是一个 Eclipse 问题!

我在 Eclipse 中编写并编译了代码。Eclipse 的 AppletViewer 内部版本运行良好,并且可以很好地打开我在浏览器中创建的 HTML 文件。

但是,在我使用 Eclipse 以外的其他工具编译代码之前,该小程序在实际的 AppletViewer 中不起作用。似乎出于某种原因 AppletViewer 不喜欢.classEclipse 生成的文件。

谜团已揭开!

于 2013-06-17T20:42:07.407 回答
-1

我遇到了同样的问题。

首先,我从我的班级中删除了 public。这导致了很好的编译,但在 applet 中没有初始化:(。

接下来,我将其更改为公开,代码向我抛出了一个错误。

为了解决错误,我根据我的公共类名重命名了我的源代码,然后我简单地通过 appletviewer 运行代码,它执行得很好。

我为不便的解释道歉。这是我解决问题的三个阶段的片段

阶段1

第二阶段

解决阶段

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

只需保持类名称和包含 Source 的主类名称相同即可。

于 2017-10-31T11:31:16.220 回答