3

我刚开始使用 java applet,发现这个网站提供了教程。我输入了所有代码,但小程序没有出现在我的浏览器中:HelloWorld.java

import java.applet.*;
import java.awt.*;

public class HelloWorld extends Applet
{
    public void paint (Graphics g)
    {
    g.drawString("Hello World!", 300, 300);
    }
}

这是我的 HTML 文件

<HTML>
<HEAD>
<TITLE>Hello World Applet</TITLE>
</HEAD>
<BODY>
<H1>Hello World Applet</H1>
<applet code="HelloWorld.class" WIDTH=300 HEIGHT=300></applet>
</BODY>
</HTML>

我已经编译了 java 文件(HelloWorld.class)并将所有文件保存在我的桌面上。我在 mac osx 山狮上使用最新版本的 safari。我在谷歌浏览器中尝试过,它说要安装一个插件,我做了,但什么也没发生?

4

3 回答 3

3

(请注意:这些事情发生在 Windows 中,少数发生在 Ubuntu 中。如果以下任何一项适用于您的问题,只需检查以下内容)尝试以下操作:
1st - 在 HTML 文件中,将 body 标记更改为:

<body bgcolor = red>

因此,如果您发现您提到的尺寸的白色矩形,但您知道您的小程序正在浏览器上运行,但由于浏览器/jre 的一些问题,小程序没有按预期运行。

第二- 我们使用的浏览器通常是 32 位浏览器。如果您的浏览器是 32 位版本,请检查您是否安装了 32 位版本的 java。

3rd - 要检查您的小程序是否实际创建,请尝试使用终端使用 appletviewer 运行 html 文件。

无论您使用哪种方式,都可以在 cmd/terminal 中运行以下命令:

小程序查看器文件名.html

或者,如果您使用的是 eclipse/netbeans,它们通常具有与 IDE 一起集成的 appletViewer,因此它们可以直接运行 appletviewer。

于 2012-11-21T06:49:33.050 回答
1

看起来问题是您的drawstring方法中的x和y坐标与applet的高度和宽度相同,因此在浏览器中呈现时不允许出现文本。

在您的 html 中,将高度和宽度分别更改为(例如)400,您应该会看到文本。

于 2012-11-20T22:07:03.813 回答
0

我知道这已经得到了回答,但我认为更好的答案是标签applet已被弃用并且object应该被使用。

在此处查看原始答案

于 2018-03-30T01:43:48.710 回答