一、Applet简介 Applet简介
用户使用兼容Java的WWW浏览器浏览网页,如果在访问 用户使用兼容Java的WWW浏览器浏览网页,如果在访问 的HTML文件的某个地方有特殊的标记表明它嵌有一个 HTML文件的某个地方有特殊的标记表明它嵌有一个 Applet时,浏览器会根据这个Applet标记的名字和位置自动把 Applet时,浏览器会根据这个Applet标记的名字和位置自动把 字节码(.class文件) WWW服务器上下载到本地,并利用浏览 字节码(.class文件)从WWW服务器上下载到本地,并利用浏览 器本身所拥有的Java解释器来执行该字节码。 器本身所拥有的Java解释器来执行该字节码。
WWW服务器 服务器 下载Applet字节码 字节码 下载 浏览Web页 页 浏览 WWW浏览器 浏览器 HTML文件 文件 嵌入Applet 嵌入
7.1.1
小程序与应用程序的区别
applet程序至少要用到两个包:java.awt和 applet程序至少要用到两个包:java.awt和java.applet (或javax.swing)。 (或javax.swing)。 applet必须继承类Applet或JApplet。继承Applet或 applet必须继承类Applet或JApplet。继承Applet或 JApplet的类是程序主类,前面加public。 JApplet的类是程序主类,前面加public。 applet程序由浏览器在调用网页时执行,并以图形 applet程序由浏览器在调用网页时执行,并以图形 方式输出结果。且浏览器从主类开始执行。 方式输出结果。且浏览器从主类开始执行。 每个applet程序必须有一个
HTML文件,作为其标 每个applet程序必须有一个HTML文件,作为其标 签。
7.1.2
小程序标签的语法格式
文件的常用格式如下: HTML文件的常用格式如下:
import java.applet.*; import java.awt.*; public class TestApplet extends Applet{ public void paint(Graphics g){ g.drawString("计算机科学系",0,30); g.drawString("计算机科学系",0,30); } } //
import java.applet.*; import java.awt.*; public class TestApplet extends Applet{ public void paint(Graphics g){ Font f=new Font("楷体_GB2312",Font.BOLD,30); Font("楷体_GB2312",Font.BOLD,30); g.setFont(f); g.setColor(Color.blue); g.drawString("计算机科学系",0,30); g.drawString("
计算机科学系",0,30); } } //
import java.awt.*; import java.applet.*; public class SayHello extends Applet{ String str; public void paint(Graphics g) { str=getParameter("who");// 获得参数who if(str==null) str=""; // 若获取参数失败 Font f =new Font("黑体",Font.BOLD,26); g.setFont(f); g.setColor(Color.green); g.drawString("Hello Java !",60,30); g.drawString(str,60,90); str=getParameter("date"); if(str==null) str=""; g.drawString(str,
60,150); } }
内容如下: HTML文件sayhello1.html,内容如下: < applet CODE =" SayHello.class" WIDTH=200 HEIGHT=100>
Applet的安全机制 Applet的安全机制
Java语言提供一种称为"沙箱(sandbox)"的安全机制来控制 Java语言提供一种称为"沙箱(sandbox)"的安全机制来控制
Java虚拟机的所有系统级调用。在这种模型中,所有独立运行 Java虚拟机的所有系统级调用。在这种模型中,所有独立运行 的Java Application在默认条件下都是完全信任的,可以访问所有 Application在默认条件下都是完全信任的,可以访问所有 的系统资源(文件系统、网络和其他应用程序) 的系统资源(文件系统、网络和其他应用程序),而从网络上下 载的Java小应用程序是不被信任的,不能访问本地的文件系统 载的Java小应用程序是不被信任的,不能访问本地的文件
系