2012-09-13 39 views
1

我一直在阅读Laura Lemay的一本名为“在21天内教你自己的Java”的书。我猜这本书有点旧,并且在java.的早期写过。它描述关于如何制作小程序。Java applet在浏览器中出现错误

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

public class HelloAgainApplet extends java.applet.Applet { 

    Font f = new Font("TimesRoman", Font.BOLD, 36); 

    public void paint(Graphics g) { 
     g.setFont(f); 
     g.setColor(Color.red); 
     g.drawString("Hello again!", 5, 50); 
    } 
} 

这个小程序覆盖了paint(),这是上一节中描述的主要方法之一。因为applet实际上并没有做太多的事情(它只是在屏幕上打印几个字),并且没有什么需要初始化,所以不需要start()或stop()或init( ) 方法。

的HTML如下:

<HTML> 
<HEAD> 
<TITLE>Another Applet</TITLE> 
</HEAD> 
<BODY> 
<P>My second Java applet says: 
<APPLET CODE="HelloAgainApplet.class" WIDTH=200 HEIGHT=50> 
</APPLET> 
</BODY> 
</HTML> 

我所做的练习一样,但我的浏览器下面给出了一个错误。这是为什么?

enter image description here

+3

*“点击查看详情”* ...是否? – oldrinb

+0

@oldrinb是的,我做到了。它说“ClassNotFoundException” – Assasins

+0

我对java小程序了解不多,但你的'main'类在哪里?因为这是当你通常在开始时发现'ClassNotFoundException' – Cemre

回答

1

1)把你的html和类文件在同一文件夹中。

2)你的HTML文件应该是这样的:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Another Applet</title> 
</head> 
<body> 
<p>My second Java applet says: 
    <applet code="HelloAgainApplet.class" width=200 height=50> 
    </applet> 
</body> 
</html> 

这应该解决这个问题。

+0

是的它确实解决了问题。但是什么问题?为什么我需要这个标签 – Assasins

+0

Actualy ....我不知道.... –

+0

哦,好吧。这是否意味着我的浏览器会自动使用htlml5来阅读网页?所有使用html编写的网页都会发生什么? – Assasins

相关问题