网站大量收购闲置独家精品文档,联系QQ:2885784924
  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章Applet

第9章 Applet 9.1 Applet基础 Java小应用程序(Java Applet)是使用Java语言编写的一段代码,它能够在浏览器环境中运行。 Applet与Application地主要区别在于它们的执行方式不同: Application是使用命令行命令直接运行,从其main()方法开始运行的。如果是图形界面则以Frame为基础,也可继承或者不继承任何类 ; Applet则是在浏览器中运行的,首先必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行。每个Applet必须是通过扩展Java的Applet类来实现的,所有的Applet必须按如下的格式声明: class AppletName extends Applet{……} Web浏览器为Applet提供了JVM,这也是一个重要的安全措施。 9.1.1 Applet类的定义 Java对Applet类的定义为: public class Applet extends Panel{ // constructor public Applet() // selected methods public String getParameter(String name) public void init() public void start() public void stop() public URL getCodeBase() public URL getDocumentBase() } Applet类的实例变量 利用Applet的构造方法可以创建Applet类的实例。这个类包括多个实例变量。表9.1给出了Applet类的实例变量及其含义。 表9.1 Applet类的成员方法 Applet类提供了非常丰富的成员方法。表9.2列出了部分方法 表9.2 9.1.2 Applet的生命周期 一个Applet程序一般包含4个重要方法:init()、start()、stop()和destroy()。这4个方法的行为构成了Applet的生命周期,即Applet的生命周期是由初始化、开始运行、停止运行和撤销清理等4个过程构成的。 当Applet被浏览器运行时, init() 、start()、stop()、destroy()方法等自动执行: init( )方法:装载Applet时自动调用,只执行一次。本方法主要完成一些初始化工作。 start( )方法:初始化后或重新进入页面时自动调用。本方法是Applet的主体。 stop( )方法:离开Applet所在页面时调用,以停止消耗系统资源。 destroy( )方法:浏览器关闭时自动调用,以清除Applet所用的所有资源。 【例9.1】 一个包含4个主要方法的Applet。 9.1.3 独立应用程序与Applet的转换 按如下步骤可将一个独立应用程序转换成一个Applet: 装载java.applet的类,将扩展Frame的类改为扩展Applet。 由于init()方法是Applet的标准入口,将构造方法更名为public void init(),去掉原构造方法中对超类的方法的调用以及对show()和pack()方法的调用。 去掉标准的main()方法。 去掉所有对System.exit方法的调用,因为不允许Applet调用这个方法。 覆盖public void start()方法和 public void stop()方法,保证Applet在不可见时(访问其他页面时)不占用系统资源。 【例9.2】 5.4创建了一个具有两个按钮的独立应用程序,现在将这个程序改造成一个Applet,并在Web浏览器中执行这个Applet。在实现这个Applet时,覆盖start()和stop()方法,显示附加文本。 本例可以利用上述转换方法进行程序改造, 转换后的程序代码 对应的HTML文件 9.2 APPLET标记 一个简单例子: import java.applet.*; import java.awt.*; public class HelloApplet extends Applet { public String s; public void init() { s = new String(“Hello World!”); } public void paint(Graphics g) { g.drawString(s,25,25); } } HTML HEAD TITLEHello World/TITLE /HEAD applet code=HelloApplet.class width=300 height=300 /applet /HTML 9.2.1 APPLET标

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档