创建将在web浏览器中显示的Java小程序
我正在尝试创建一个基本的Java小程序,它将在web浏览器中显示Java程序的输出 由于以前从未使用过applet,我想我会按照教程尝试创建一个简单的“helloworld”applet,只是为了简单地了解它们是如何工作的 我使用的示例是:并且完全按照描述的步骤进行了操作 然而,当我编译Java源文件时,尽管Eclipse中的“Project Explorer”窗口中出现了一个“HelloWorld”类文件,但在Windows Explorer中查看根项目文件夹时,我根本看不到该类文件——我只看到了我的HelloWorld.Java文件和Hello.html文件 当我在Eclipse中运行HelloWorld.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中查看根项目文件夹时,我根本看不到该类文件——我只看
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
codebase
属性。请查看。您会在那里找到答案。1)为什么要编写小程序?如果是由于老师的规范,请参考他们。2)为什么要AWT而不是Swing?关于放弃使用AWT组件的许多好理由,请参见我的答案。您好,谢谢您的回答。正如您所建议的,我已经去掉了.class
扩展,并浏览了您链接到的教程,尝试了它的建议,现在我可以在直接从Eclipse运行该类时让Hello World小程序运行并显示在弹出窗口中。。。但是,当我试图在浏览器中查看小程序时,仍然会遇到相同的错误,即“错误:单击查看详细信息”消息。我注意到,在您提供的链接中的代码示例中,它引用了一个JAR文件——我想我需要创建自己的JAR文件?我已经尝试过这样做,按照中的步骤进行操作,但在尝试在浏览器中查看页面时仍然存在相同的问题。。。有什么建议吗?@someone2088您不需要创建jar文件,除非您有一个以上的类。好的-但我在没有jar文件的情况下尝试了它,我仍然有相同的问题-即“错误:单击以获取详细信息”message@someone2088当你点击那个消息时会发生什么?@MockerTim我可能会这么做对不起,完全错过了。谢谢