- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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标
您可能关注的文档
- 第7章 气体分子动理论.ppt
- 第7节Crammar法则.ppt
- 第7讲 句序.ppt
- 第7章_频谱仪.ppt
- 第7讲 ssl协议.ppt
- 第7讲 图的算法.ppt
- 第7讲 太阳能光利用.ppt
- 第7课 《朱子语类》三则.ppt
- 第7部分: 短文写作.doc
- 第7课_色彩静物画.doc
- 第四单元 和谐与梦想【考点大串讲PPT】-2023-2024学年九年级道德与法治上学期期中考点大串讲(部编版).pptx
- 八下历史知识点填空(学生).pdf
- 八上语文:第一次月考A卷(考试版+解析).docx
- 八上语文古诗文理解性默写.docx
- 第二单元 民主与法治【考点串讲PPT】-2023-2024学年九年级道德与法治上学期期中考点大串讲(部编版).pptx
- 第6单元 资本主义制度的初步确立【考点串讲PPT】-2023-2024学年九年级历史上学期期中考点大串讲(部编版).pptx
- 第一单元 富强与创新【考点串讲PPT】-2023-2024学年九年级道德与法治上学期期中考点大串讲(部编版).pptx
- 八上语文1-6单元口语交际与写作(指导+范例) (1).docx
- 第一单元 富强与创新【考题猜想】(解析版)-2023-2024学年九年级道德与法治上学期期中考点大串讲(部编版).docx
- 地理标准产品 轮台白杏标准体系总则.docx
文档评论(0)