繁体   English   中英

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

[英]Creating a Java applet that will display in a web browser

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

以前从未使用过applet,我想我将按照一个教程尝试创建一个简单的“ Hello World” applet,以使他们对它们的工作方式有一个简单的了解。

我在以下网址使用示例: http : //www.cs.nccu.edu.tw/~linw/javadoc/tutorial/getStarted/applet/index.html,并严格按照说明进行了操作。

但是,当我编译Java源文件时,尽管在Eclipse的“项目资源管理器”窗口中出现了“ HelloWorld”类文件,但是在Windows资源管理器中查看根项目文件夹时,我根本看不到该类文件-我在那里看到的全部是我的HelloWorld.java文件和Hello.html文件。

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

Warning: Can't read AppletViewer properties file: C:.... Using defaults

该应用程序会运行,并弹出一个小窗口,标题为“ AppletViewer:... HellowWorld.class”。 该窗口具有“小程序”菜单,其中包含诸如重新启动,重新加载,停止,保存等菜单项,并且该窗口显示“ 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>

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

..已严格按照所述步骤进行操作。

不,你没有。 他们的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

applet标记的code属性不应包含.class扩展名。 它必须仅包含类名称。 您还需要正确指定applet标签的codebase属性。 有关详细信息,请参阅“ 使用Applet标签进行部署”教程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM