第六章 Applet程序设计.ppt
文本预览下载声明
第六章 Applet程序设计 学习要点 Applet简介 Applet的生命周期 Applet的HTML标记及属性 Applet的调试器——appletviewer的使用 Applet中的GUI Applet的绘图 Applet的多媒体支持 Applet的安全机制 什么是Applet Java Applet是Java的一种(可运行)代码。 Java Applet是嵌入到HTML页面中,可以在支持Java虚拟机的浏览器环境中运行。 它是Java与Web相结合而引入的一种重要的Java应用形式 。可使网页具有动画、声音、图像及其他特殊效果,更可以使网页能够与用户进行动态交互,接收用户的输入,并根据用户的输入做出反应。 Applet与Application Application和Applet是利用JAVA语言生成的可运行代码中最常用的两种 Application和Applet的区别主要在于执行方式的不同 Application以main()方法作为程序执行的入口 Applet本身不能直接运行,必须嵌入到浏览器中,由浏览器加载执行;或在appletViewer工具中执行。 在浏览器中运行Java Applet的优势 真正平台无关 良好的用户界面 可以访问事件处理 可以访问网络环境 增强的图形能力。 良好的安全机制 ——以上的优势使得Java Applet在构建Client/Server和其他网络应用时有着明显的优势 Java Applet的限制 如果Applet的规模比较大,则它的启动时间很长 Applet在默认的情况下不能访问本地磁盘(原因在于:Applet是从服务器下载在浏览器上执行,从网络下载都有感染病毒和被非法入侵的危险),除非使用了数字签名。 一个最简单的Java Applet实例P208例6-1 在DisplayWisdomApplet.java源程序文件中的代码如下: //目的:用Applet显示字符串 import java.awt.*;//导入JApplet类 import javax.swing.*;//导入Graphics类 public class DisplayWisdomApplet extends JApplet{ public void paint(Graphics g){ g.drawString(“邓小平说:不管白猫黑猫,会捉老鼠就是 好猫。, 50, 50); } } 在DisplayWisdomApplet.html文件中的HTML代码如下: html head titleA simple Program/title /head body applet code=DisplayWisdomApplet.class“ width=400 height=50 /applet /body /html 1、导入类和包 编写Applet程序,通常都要导入JApplet或Applet类(java.awt包中),同时,为了使程序能显示图和字符串,还要导入Graphics类(javax.swing或java.applet包中) 2、定义Applet子类 与Java的Application应用程序一样,每个Applet程序至少有一个编程者定义的类组成,这样的类多数从已有的类继承而来。如本例中的自定义类DisplayWisdomApplet继承父类JApplet的所有属性和方法,还重写了paint方法。 用DisplayWisdomApplet类来创建实现Applet属性和方法的一个实例,必须为public型,因此保存时的源文件名与该类名同名,即DisplayWisdomApplet.java,该源程序文件也需要编译器编译生成二进制字节码文件DisplayWisdomApplet.class 3、实现Applet方法 在DisplayWisdomApplet类中调用方法paint(Graphics g)。 当出现如下情况:Applet运行的窗口可能被另一窗口重写后覆盖,或者Applet窗口最小化后又恢复等,使得Applet需要重画输出时,Applet都要调用paint()方法。该方法包含一个Graphics类型的参数,该参数包含Applet运行时的图像环境的内容。所以,一旦Applet需要输出,就用该内容显示。如:void drawString(String message, int x, int y)表示以(x,y)为输出起点的字符串。 注意:i,在Java窗口中,左上角的坐标位置为(0,0); Ii,在Applet中没有main方法。仅当Applet类名被传输到阅读器appletViewer或网络浏览器时,它才开始执行。 Applet的两种运行方法: 1)在一个兼容Java的网络
显示全部