我正在尝试创建一个基本的Java小程序,它将在Web浏览器中显示我的Java程序的输出。
之前从未使用过applet,我想我会按照教程尝试创建一个简单的“Hello World”applet,只是为了简单了解它们是如何工作的。
我正在使用http://www.cs.nccu.edu.tw/~linw/javadoc/tutorial/getStarted/applet/index.html上的示例,并完全遵循上述步骤。
但是,当我编译Java源文件时,虽然Eclipse中的“Project Explorer”窗口中出现了“HelloWorld”类文件,但在Windows资源管理器中查看根项目文件夹时,我根本看不到类文件 - 所有我看到有我的HelloWorld.java文件和Hello.html文件。
当我在Eclipse中运行HelloWorld.java类时,虽然我在控制台中收到一条警告:
Warning: Can't read AppletViewer properties file: C:.... Using defaults
应用程序运行 - 并弹出一个标题为“AppletViewer:... HellowWorld.class”的小窗口。这个窗口有一个'Applet'菜单,菜单项包括Restart,Reload,Stop,Save等,窗口显示“Hello World!”在指定的位置,以及一条消息“Applet已启动”。在底部。
但是,当我尝试在浏览器中查看网页时,我收到一条消息:“错误。点击查看详细信息”,其中应显示“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>
我在这里做错了什么?我需要做什么才能使程序的输出显示在网页中?感谢您提前提供任何帮助!
答案 0 :(得分:1)
..完全按照描述的步骤进行。
不,你没有。他们的applet在默认包中,而你的applet在openDis.applet
包中。
所以:
<applet code = "HelloWorld.class" width = 150 height = 25>
</applet>
应该是:
<applet code = "openDis.applet.HelloWorld" width = 150 height = 25>
</applet>
结构必须是:
dir
(目录)
applet.html
openDis
(目录)
applet
(目录)
HelloWorld.class
答案 1 :(得分:0)
applet标记的code属性不应包含.class
扩展名。
它必须仅包含类名。
您还需要正确指定applet标记的codebase属性。
有关详细信息,请查看Deploying With the Applet Tag教程。