浏览器不显示java applet

时间:2012-11-20 21:19:44

标签: java html applet

我刚开始使用java applets,发现这个网站提供了一个教程。我输入了所有代码,但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 mountain lion上使用最新版本的safari。我在谷歌浏览器尝试了它,它说要安装一个插件,我做了但没有更多的事情发生?

3 个答案:

答案 0 :(得分:3)

(请注意:这些事情发生在Windows和Ubuntu中的一些。如果以下任何一种情况适用于您的问题,请检查以下内容)尝试以下事项:
第一 - 在HTML文件中,将正文标记更改为:

<body bgcolor = red>

如果你发现你提到的尺寸的白色矩形,但由于浏览器/ jre的某些问题,applet没有按预期运行,那么你知道你的applet正在浏览器上运行。

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

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

在cmd / terminal中运行以下任何一个:

  

appletviewer filename.html

或者如果您正在使用eclipse / netbeans,他们通常会在IDE中集成appletViewer,以便他们直接运行appletviewer。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

我知道这已经得到了回答,但我认为更好的答案是不推荐使用代码applet并且应该使用object

查看原始答案here