第9章 Applet基础 Java一问世就如此热门,其根本原因在于]ava具有 “让 Internet动起来”的能力。具体地说,就是]ava 能创建一种特殊类型的程序(通常称作“小应用程序” 或者 Applet),具备Java执行能力的Web浏览器可从 网上下载这种程序,然后运行 目前,几乎所有浏览器均支持动态HTML( DHTML 和脚本编制(支持XML),所以比起]ava一问世的时 候,浏览器的功能要强大很多。尽管如此,由于小应 用程序是用一种]ava语言编写的,所以同HTML、 XML和脚本语言的任何一种可能的组合相比,它仍然 具有广阔的应用前景
第9章 Applet基础 Java一问世就如此热门,其根本原因在于Java具有 “让Internet动起来”的能力。具体地说,就是Java 能创建一种特殊类型的程序(通常称作“小应用程序” 或者Applet),具备Java执行能力的Web浏览器可从 网上下载这种程序,然后运行。 目前,几乎所有浏览器均支持动态HTML(DHTML) 和脚本编制(支持XML),所以比起Java一问世的时 候,浏览器的功能要强大很多。尽管如此,由于小应 用程序是用一种Java语言编写的,所以同HTML、 XML和脚本语言的任何一种可能的组合相比,它仍然 具有广阔的应用前景
本章要点 ■ Applet运行原理 Applet的HTML标记和属性 ■多媒体应用 ■]AR文件
本章要点 ◼Applet运行原理 ◼Applet的HTML标记和属性 ◼多媒体应用 ◼JAR文件
9.1 Applet运行原理 Java小应用程序( Java Applet)是使用Java语言编写的 段代码,它能够在浏览器环境中运行 Applet与 Application地主要区别在于它们的执行方式不 同: Application是使用命令行命令直接运行,从其main( 方法开始运行的;而 Applet则是在浏览器中运行的,首先 必须创建一个HTML文件,通过编写HTML语言代码告诉 浏览器载入何种 Applet以及如何运行,再在浏览器中给出 该HML文件的URL地址即可, Applet本身的执行过程也 较 Application复杂
9.1 Applet运行原理 Java小应用程序(Java Applet)是使用Java语言编写的 一段代码,它能够在浏览器环境中运行。 Applet与Application地主要区别在于它们的执行方式不 同:Application是使用命令行命令直接运行,从其main() 方法开始运行的;而Applet则是在浏览器中运行的,首先 必须创建一个HTML文件,通过编写HTML语言代码告诉 浏览器载入何种Applet以及如何运行,再在浏览器中给出 该HTML文件的URL地址即可,Applet本身的执行过程也 较Application复杂
9.1 Applet运行原理 回忆一下小应用程序的书写格式 import java applet. * public class myapplet extends applet{…….;} 每一个小应用程序都继承自 java applet applet类,并且每 小应用都有一个主程序类,之前必须加上 public java, l ang object java. awt. Component Applet其实是一种能够 在浏览器(Web)中运 java. ant Container 行的特殊的图形用户界 C java. awt.Panel 面程序。 java applet Applet
回忆一下小应用程序的书写格式 import java.applet.*; public class MyApplet extends Applet{ … ; } 每一个小应用程序都继承自java.applet.Applet类,并且每 个小应用都有一个主程序类,之前必须加上public。 Applet其实是一种能够 在浏览器(Web)中运 行的特殊的图形用户界 面程序。 9.1 Applet运行原理
http://somelocation/file.hTml 1. Browser loads Url 2. Browser loads < Applet code=∴ HTML document </Applets 3. Browser loads Applet class applet classes Location:http:/somelocation/file.html 4. Browser run applet Loadingos
http://someLocation/file.html 2.1 所有小应用程序的根源 1. Browser loads URL 2. Browser loads HTML document Applet class 3. Browser loads applet classes Location: http://someLocation/file.html Loading... 4. Browser run applet
9.1 Applet运行原理 小应用程序的限制 Browser 本地程序 SERVER applet被下载的 applet file SERVER connection 与 applet无关的 local 本地方法
applet Browser SERVER 本地程序 file SERVER local applet被下载的 与applet无关的 本地方法 小应用程序的限制 9.1 Applet运行原理
9.1 Applet运行原理 看看我们以前学过的一个简单例子 import java. awt. Graphics;//引入图形类 Graphics import java applet Applet //引入 Applet类 public class Example extends Applet String show_ text i public void init o show_text ="Hello World"i Hello world public void paint( Graphics g) g drawString(show_text, 25, 25)i Example, java
看看我们以前学过的一个简单例子: import java.awt.Graphics; //引入图形类Graphics import java.applet.Applet; //引入Applet类 public class Example extends Applet { String show_text ; public void init () { show_text = "Hello World"; } public void paint(Graphics g) { g.drawString (show_text , 25, 25) ; //在坐标为(25,25)的地方显示字符串show_text } } Hello World Example.java 9.1 Applet运行原理
9.1 Applet运行原理 Applet的运行控制 Java applet Applet public void inito public void destroyo public void start public void stope public void paint(graphics g)
Java.applet.Applet public void init() public void destroy() public void start() public void stop() public void paint(Graphics g) ▪ Applet的运行控制 9.1 Applet运行原理
9.1 Applet运行原理 Applet的生命周期 初始态(瞬态) 第一次装入,构造 applet 类,调用 inito方法 调用 start(方法 运行态 离开Web页面:极小 重新装入或改变页面 化或装入其他页面, 大小或返回Web页面, 调用stop(方法 调用 start0方法 停止态 关闭浏览器,调用 stop()、 destroy 方法 消亡态
▪ Applet的生命周期 初始态(瞬态) 运行态 停止态 消亡态 离开Web页面:极小 化或装入其他页面, 调用stop()方法 重新装入或改变页面 大小或返回Web页面, 调用start()方法 关闭浏览器,调用stop()、 destroy()方法 第一次装入,构造applet 类,调用init()方法 调用start()方法 9.1 Applet运行原理
9.1 Applet运行原理 Applete没有 maino方法。当 Applet被浏览器运行时 init)、 start()、stop()、 destroy()方法等自动执行: inito方法:初始化,自动调用,只执行一次。本方法 主要完成一些在 Applet构造方法所不能完成的工作。 start()方法:初始化后,重入等都将自动调用。本方法 是 Applet主体,在其中可以执行一些任务或启动相关 的线程来执行任务 stop(O方法:离开 Applet所在页面时调用,以停止消耗 系统资源。 destroyo方法:浏览器关闭时自动调用,以清除 Applet 所用的所有资源
Applet中没有main()方法。当Applet被浏览器运行时, init() 、start()、stop()、destroy()方法等自动执行: ▪ init()方法:初始化,自动调用,只执行一次。本方法 主要完成一些在Applet构造方法所不能完成的工作。 ▪ start()方法:初始化后,重入等都将自动调用。本方法 是Applet的主体,在其中可以执行一些任务或启动相关 的线程来执行任务。 ▪ stop()方法:离开Applet所在页面时调用,以停止消耗 系统资源。 ▪ destroy()方法:浏览器关闭时自动调用,以清除Applet 所用的所有资源。 9.1 Applet运行原理