创建将在web浏览器中显示的Java小程序

创建将在web浏览器中显示的Java小程序,java,html,jakarta-ee,applet,Java,Html,Jakarta Ee,Applet,我正在尝试创建一个基本的Java小程序,它将在web浏览器中显示Java程序的输出 由于以前从未使用过applet,我想我会按照教程尝试创建一个简单的“helloworld”applet,只是为了简单地了解它们是如何工作的 我使用的示例是:并且完全按照描述的步骤进行了操作 然而,当我编译Java源文件时,尽管Eclipse中的“Project Explorer”窗口中出现了一个“HelloWorld”类文件,但在Windows Explorer中查看根项目文件夹时,我根本看不到该类文件——我只看

我正在尝试创建一个基本的Java小程序,它将在web浏览器中显示Java程序的输出

由于以前从未使用过applet,我想我会按照教程尝试创建一个简单的“helloworld”applet,只是为了简单地了解它们是如何工作的

我使用的示例是:并且完全按照描述的步骤进行了操作

然而,当我编译Java源文件时,尽管Eclipse中的“Project Explorer”窗口中出现了一个“HelloWorld”类文件,但在Windows Explorer中查看根项目文件夹时,我根本看不到该类文件——我只看到了我的HelloWorld.Java文件和Hello.html文件

当我在Eclipse中运行HelloWorld.java类时,尽管我在控制台中收到一条警告:

Warning: Can't read AppletViewer properties file: C:.... Using defaults
应用程序确实在运行,并且会弹出一个小窗口,标题为“AppletViewer:…HellowWorld.class”。此窗口有一个“小程序”菜单,菜单项包括重新启动、重新加载、停止、保存等,窗口在指定位置显示“Hello World!”,底部显示消息“小程序已启动”

但是,当我尝试在浏览器中查看网页时,我会收到一条消息:“错误。单击查看详细信息”,其中应显示“Hello World”消息

我的HelloWorld.java类包含以下代码:

package openDis.applet;

import java.awt.Graphics;

public class HelloWorld extends java.applet.Applet {
    public void init() {
        resize(150,25);
    }

    public void paint(Graphics g) {
        g.drawString("Hello world!", 50, 25);
    }
}
我试图用网页中的HTML来显示消息:

<html>
    <head>
        <title>A Simple Program</title>
    </head>
    <body>
        Here is the output of the program:

        <applet code="HelloWorld.class" width=150 height=25></applet>
    </body>
</html>

一个简单的程序
以下是程序的输出:

我做错了什么?我需要做什么才能让程序的输出显示在网页上?提前谢谢你的帮助

小程序标记的code属性不应包含扩展名
.class
。 它必须只包含类名。 您还需要正确指定applet标记的codebase属性。 有关详细信息,请参阅教程

…完全按照所述步骤操作

不,你没有。他们的小程序位于默认包中,而您的小程序位于
openDis.applet
包中

因此:


应该是:


结构需要:

  • dir
    (目录)
    • applet.html
    • openDis
      (目录)
      • applet
        (目录)
        • HelloWorld.class

在您的帖子中添加示例。对不起,我不知道该怎么做?我现在所有的代码都被复制到了问题中(我刚刚开始这个项目,只是想从我的程序中获取一些显示在网页中的输出,以确保它在我继续之前能够正常工作。当我在浏览器中单击错误消息以查看详细信息时,它说它得到了一个“ClassNotFoundException”。不过,我可以在Eclipse中看到类文件…所以它应该在那里。你知道吗需要正确指定小程序标记的
codebase
属性。请查看。您会在那里找到答案。1)为什么要编写小程序?如果是由于老师的规范,请参考他们。2)为什么要AWT而不是Swing?关于放弃使用AWT组件的许多好理由,请参见我的答案。您好,谢谢您的回答。正如您所建议的,我已经去掉了
.class
扩展,并浏览了您链接到的教程,尝试了它的建议,现在我可以在直接从Eclipse运行该类时让Hello World小程序运行并显示在弹出窗口中。。。但是,当我试图在浏览器中查看小程序时,仍然会遇到相同的错误,即“错误:单击查看详细信息”消息。我注意到,在您提供的链接中的代码示例中,它引用了一个JAR文件——我想我需要创建自己的JAR文件?我已经尝试过这样做,按照中的步骤进行操作,但在尝试在浏览器中查看页面时仍然存在相同的问题。。。有什么建议吗?@someone2088您不需要创建jar文件,除非您有一个以上的类。好的-但我在没有jar文件的情况下尝试了它,我仍然有相同的问题-即“错误:单击以获取详细信息”message@someone2088当你点击那个消息时会发生什么?@MockerTim我可能会这么做对不起,完全错过了。谢谢