- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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
- 河南省南阳市六校2022-2023学年高一下学期期中考试政治试题.pdf
- 特种设备安全会议纪要范文.pdf
- 政策解读:国家近视防控政策下的企业创新路径与行业标杆.docx
- 2025 百度爱采购服务商排行:6 大标准筛出 5 家,逢源凭啥上榜?.docx
- 2025 爱采购开户续费价格战:3 家高性价比服务商实测.docx
- 2025 百度爱采购服务商排行:6 标准筛 5 家,逢源凭啥领跑?.docx
- 工程机械行业代运营方案排行:长沙 4 家服务商适配能力实测.docx
- 2025 爱采购代运营实测:4 家机构 AI 赋能效果对比,逢源网络凭啥领跑?.docx
- 病理科质量控制与管理制度.pdf
- 真空上料机URS _原创精品文档.pdf
最近下载
- 税务总局电子申报软件纳税人端使用的说明书.doc VIP
- 高中生生涯规划讲座.pptx VIP
- 高分子物理课件.pptx VIP
- 研究生考试考研法律硕士专业基础(非法学398)试题与参考答案(2024年).docx VIP
- 2025年高考英语全国一卷听力试题部分.pdf
- 二年级语文(上册)必背内容及默写表.pdf VIP
- SH-T3535-2012石油化工混凝土水池工程施工及验收规范.pdf VIP
- 【OKR管理应用】《OKR实践指南》--HR实施OKR的第一本指导书籍_市场营销策划_企业OKR工作.docx VIP
- ICU护理常规手册(重症护理指南).pdf VIP
- 新12G04 钢筋混凝土过梁.docx VIP
文档评论(0)