5

有谁知道为什么我的 Java 小程序不显示任何内容?

这是我的第一个 Java 小程序,所以我是新手。我研究了这个问题,并没有找到特定于当前问题的答案。

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

4

5 回答 5

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 );
    }
}

通过查看控制台可以找到有关问题实际原因的更多详细信息。请参阅如何启用和查看 Java 控制台?

于 2013-01-15T22:35:59.180 回答
2

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

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

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

于 2013-01-15T22:09:52.443 回答
1

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

于 2013-01-15T22:09:42.117 回答
0

将其放入您的代码中的任何行之前paint

super.paint(screen);
于 2013-01-15T22:10:12.427 回答
0

我的小程序也有同样的问题。添加评论

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

在 JavaRocksApplet 中为我工作。

于 2016-06-04T13:47:41.503 回答