2013-01-15 34 views
5

有谁知道为什么我的Java小程序不显示任何东西?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程序时没有错误,所以我对它为什么不起作用有些困惑。

此外,我使用的MacBook Pro运行OSX 10.8.2山狮与Java SE 6

+0

显示任何错误? – Reimeus

+0

取决于浏览器,这可能很难..看到这个 - http://stackoverflow.com/a/4272861/763029 – Coffee

+0

没有错误,JavaRocksApplet.java编译成功。当使用appletviewer命令或HTML页面时,没有任何内容显示 – user1933229

回答

1

通常情况下,你定义一个init()方法,并添加初始化它里面的一些GUI组件。我不会重写paint()。我不确定究竟会做什么。

2

applet和HTML页面看起来都是正确的,所以它可能是由于服务器端的错误配置或浏览器的Java插件状态造成的。我需要更多地了解您的情况才能完全诊断。 [我使用1.7.0.11插件在谷歌Chrome浏览器中测试过,并且按预期工作]

在服务器端,请确保您已将类文件和HTML文件部署到服务器上的相同位置(或一个本地目录,如果你是这样加载的)

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

0

paint

super.paint(screen); 
2

将这个到你的任何一行代码之前,这里是这个工作的代码截图。除了从指定的小程序高度缩短之外。

JavaRocksApplet

所以,啃老族在注释中提到。 “它在这里工作。”

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?

0

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

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

在JavaRocksApplet中为我工作。