Java applet不显示任何内容

时间:2013-01-15 21:51:26

标签: java html applet paint appletviewer

有谁知道为什么我的Java applet没有显示任何内容?

这是我的第一个Java applet,所以我不熟悉它。 我研究了这个问题,并没有找到针对当前问题的答案。

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Font;
import java.awt.Color;

public class JavaRocksApplet extends Applet
{
public void paint( Graphics screen )
{
    Font f = new Font( "TimesRoman", Font.ITALIC, 36 );
    screen.setFont( f );
    Color c = new Color( 40, 80, 120 );
    screen.setColor( c );
    screen.drawString( "Java Rocks!!", 100, 60 );
}
}

我是否在命令模块或html页面中使用appletviewer并不重要。

<html>
<head>
<title>JavaRocksApplet</title>
</head>
<body>
    <applet code = "JavaRocksApplet.class" width = 400 height = 200> </applet>
</body>
</html>

编译Java程序时没有错误,所以我对它为什么不起作用感到有些困惑。

此外,我正在使用运行OSX 10.8.2 Mountain Lion和Java SE 6的MacBook Pro

5 个答案:

答案 0 :(得分:2)

applet和HTML页面都显示正确,因此问题很可能是服务器端配置错误或浏览器Java插件状态造成的。我需要更多地了解你的情况才能完全诊断它。 [我在使用1.7.0.11插件的谷歌浏览器中进行了测试,并按预期工作]

在服务器端,确保将类文件和HTML文件部署到服务器上的相同位置(如果以这种方式加载,则将其部署到本地目录)

此外,您使用的浏览器可能没有安装Java或具有不兼容的Java版本。这是我要检查的下一件事。常见问题包括针对1.7 API编译applet,但尝试将其加载到具有旧Java插件的浏览器中。

答案 1 :(得分:2)

以下是此工作代码的屏幕截图。除了从指定的小程序高度缩短。

JavaRocksApplet

所以,正如Neet在评论中指出的那样。 “它在这里工作。”

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Font;
import java.awt.Color;

/*
<applet code = "JavaRocksApplet.class" width = 400 height = 200> </applet>
*/
public class JavaRocksApplet extends Applet
{
    public void paint( Graphics screen )
    {
        Font f = new Font( "TimesRoman", Font.ITALIC, 36 );
        screen.setFont( f );
        Color c = new Color( 40, 80, 120 );
        screen.setColor( c );
        screen.drawString( "Java Rocks!!", 100, 60 );
    }
}

通过查看控制台可以找到有关问题实际原因的更多详细信息。见How do I enable and view the Java Console?

答案 2 :(得分:1)

通常,您定义一个init()方法并在其中添加初始化一些GUI组件。我不会覆盖paint()。我不确定究竟是做什么的。

答案 3 :(得分:0)

paint

中的任意一行之前将其放入您的代码中
super.paint(screen);

答案 4 :(得分:0)

我的applet遇到了同样的问题。添加评论

<applet code = "JavaRocksApplet.class" width = 400 height = 200> </applet>
JavaRocksApplet中的

为我工作。

相关问题