Applet——小应用程序
运行于支持Java的Web浏览器中,但是Applet中没有main()方法作为java解释器的入口,因此必须编写html文件,把Applet嵌入到html中,然后用appletviewer来运行(或者在支持java的浏览器上运行,浏览器的解释器把字节码转换成和机器匹配的指令,在网页中执行小程序)。像:
MyApplet.java---
import java.awt.Graphics;
import java.applet.Applet;
public class MyApplet extends Applet{
public String s;
public void init(){
s=new String("Hello World!");
}
public void paint(Graphics g){
g.drawString(s,60,40);
}
}
在生成class文件后,必须嵌入到下面的html中:
Applet.html---
<html>
<head>
<title> My Applet </title>
</head>
<body>
<applet code= MyApplet.class width= 400 height= 100>
</applet>
</body>
</html>
然后在用浏览器打开这个html文件。
运行于支持Java的Web浏览器中,但是Applet中没有main()方法作为java解释器的入口,因此必须编写html文件,把Applet嵌入到html中,然后用appletviewer来运行(或者在支持java的浏览器上运行,浏览器的解释器把字节码转换成和机器匹配的指令,在网页中执行小程序)。像:
MyApplet.java---
import java.awt.Graphics;
import java.applet.Applet;
public class MyApplet extends Applet{
public String s;
public void init(){
s=new String("Hello World!");
}
public void paint(Graphics g){
g.drawString(s,60,40);
}
}
在生成class文件后,必须嵌入到下面的html中:
Applet.html---
<html>
<head>
<title> My Applet </title>
</head>
<body>
<applet code= MyApplet.class width= 400 height= 100>
</applet>
</body>
</html>
然后在用浏览器打开这个html文件。
加上""就OK了
为什么在页面中应出现Applet 的地方却只有一块灰色的方块
请把鼠标移到灰块上,并注意状态栏中的出错信息,有以下几种情况:出错信息一: "Applet can't start:exception:java.lang.NumberFormatException" 这是由于applet的代码遭到了破坏,请重新拷贝和粘贴该代码。 出错信息二: "load: class srcctx not found" 请检查是否存在以下情况: (1)带有该applet的HTML文件与srcctx.class文件不存在相同的文件夹内,并且根据class文件的路径找不到该文件 解决方法:把class文件与HTML文件存在相同文件夹内 (2)srcctx.class文件的文件名有大写字母,或后缀名是".cla" 解决方法:把文件名改为小写或后缀名改为".class" (3)文件中是否有""代码,该代码会误导applet寻找.class文件,从而产生错误 解决方法:手工把该代码删去,这不会对程序的执行有任何影响 如无以上情况,请清空缓存再试 出错信息三: "Applet can't start error: java.lang.ClassFormatError" 可能是class文件在上载过程中遭到了破坏,请重新上载一次。
IE显示applet已经启动,但是还是只显示灰色的一块。这种问题在使用jBuilder等集成开发工具是最容易出现,用appletviewer就没有问题。这是因为你在applet中使用了IE不支持的java版本。jBuilder在做applet是默认使用了swing组件,但是IE只支持jdk1.1,所以造成了这种情况。只要把导入swing的语句去掉就行了,然后按照提示修改一下代码,不要用swing组件的方法。如果你觉得swing组件很漂亮,打死都要用,那么就装一个java的plug-in这个东西在你装jdk的高版本时就自动装上了。看看你的控制面版中有没有那个红鼻子的小东西。但是切记,如果你要用它,那么你的html的文件的写法就和从前不一样了,不能简单的用CODE来指明类了
别的机器都能进去,就我的机器进不了Applet,而且重装以后,还是进不去。