Java 小程序不显示任何内容

问题描述 投票:0回答: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 );
}
}

无论我在命令模块中使用appletviewer还是在html页面中使用都没关系。

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

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

java html applet paint appletviewer
5个回答
2
投票

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

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

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


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 控制台?


1
投票

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


0
投票

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

paint

super.paint(screen);

0
投票

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

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

JavaRocksApplet 为我工作。

© www.soinside.com 2019 - 2024. All rights reserved.