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

时间:2014-04-10 10:50:03

标签: java html java-ee applet

我正在尝试创建一个基本的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>

我在这里做错了什么?我需要做什么才能使程序的输出显示在网页中?感谢您提前提供任何帮助!

2 个答案:

答案 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教程。