虽然Applet已经离我们远去,但是大量Java教材却保留了这一章节,导致初学者在这个地方死抠,这里介绍在JDK1.8里运行Applet的方法。
注意:JDK8的安全性只有高和非常高,无法通过调低安全性执行Applet
一.以class文件+html文件运行
编辑Java文件如下HelloWorld.java
import java.applet.Applet;
import java.awt.Graphics;
public class HelloWorld extends Applet {
@Override
public void paint(Graphics g) {
g.drawString("Hello, world!", 20, 10);
g.drawArc(40, 30, 20, 20, 0, 360);
}
}
编译出class文件HelloWorld.class,命令如下
javac HelloWorld.java
为简单起见,在HelloWorld.class同一目录建立html文件,HelloWorld_example.html,内容如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HelloWorld_example.html</title>
</head>
<body>
<h1>A Java applet example</h1>
<p>
Here it is :
<applet code="HelloWorld.class" height="80" width="200">This
is where HelloWorld.class runs.</applet>
</body>
</html>
双击这个html文件会弹出如下提示,我们跟着提示走
通过上面可以看出,我们可以通过例外站点来让我们的Applet正常显示
开始-->控制面板-->程序-->Java(32位) 控制台
安全选项卡-->编辑站点列表
点击添加,将浏览器中的URL复制过去,(注意:例外站点不支持通配符),点击确定
之后重启浏览器,根据提示,就可以看到已经运行的Applet了
update2017-11-28:目前这个教程在最新版的火狐和chrome上无效,因为官方禁用了全部或部分NPAPI,但在IE1132位上仍然有效,IE添加站点时,在最前添加file:///