- 0
- 0
- 约8.05千字
- 约 23页
- 2017-11-10 发布于江苏
- 举报
Java语言程序设计讲义第九章
第九章 Java Applet
主要内容:Java Applet和Java Application的区别及Java Applet的应用
9.1 Java Applet和Java Application
Application是独立运行的,Applet是嵌入到Web页面上的,必须在支持Java的浏览器中运行,例如,Netscape Navigator,Microsoft IE,Sun HotJava等。
Application必定含有一个,并且只有一个方法main()。Applet无方法main(),并从java.applet.Applet继承。
Application是能进行各种操作的程序,包括读/写文件操作。但Applet对站点的磁盘文件既不能进行读操作,也不能进行写操作。
9.2 Java Applet的生命周期
1.Java Applet从建立到执行可分为四步:
(1) 用Java语言编写一个Applet源程序。
(2) 把Applet源程序编译成字节码。
(3) 将字节码嵌入Web页面。即写一个含Applet的HTML文件。
(4) 用支持Java的浏览器运行、浏览。
2.Applet的生命周期
即,Java Applet的执行过程,它涉及的基本方法如下:
(1)初始化 init()
为Applet运行建立初始化环境,在整个Applet生命周期中,只执行一次方法init()。
(2) 启动 start()
Applet被初始化后,系统会自动调用方法start()。当进入或返回Applet所在的Web页面时,均需多次执行方法start()。
(3) 停止 stop()
当浏览器离开Applet所在的Web页面转到其它页面时,Applet被停止。
(4) 删除 destory()
当浏览器结束浏览时,执行方法destory(),释放Applet占用的资源。在执行方法destory()前,先执行方法stop()。
(5) 绘图 paint()
将Applet自身的效果显示在Web页面上。
例9.1
Java Application程序结构:
public class HelloWorldApp
{ 变量定义
方法定义
public static void main(String args[]) {
System.out.println(Hello world);
}
}
Java Applet程序结构
import java.awt.*
import java.applet.*
public class HelloworldApplet extends Applet {
init() { }
start() { }
stop() { }
destroy() { }
public void paint(Graphics g) {
drawString(Hello World! ,20,20);
}
}
嵌入HTML,文件名为Applet_Example.html。
HTMLHEAD
TITLE an Applet Example /TITLE
/HEAD
BODY
APPLET CODE=HelloWorldApplet.class
WIDTH=200 HEIGHT=40 CODE BASE=JavaApplet
PARAMETER name=parametername value=paraValue
…..
/APPLET
/BODY
/HTML
9.3 Java Applet与多媒体
1声音
Java从网络上获取声音文件并播放声音的编程方法有两类:
利用Java语言play(URL)及play(URL,String),直接播放网络上的声音文件。
利用java.applet中的类及接口AudioClip,通过getAudioClip(URL)或getAudioClip(URL,String)先从网络上获取声音文件,并生成AudioClip 类型的对象,然后对该对象进行操作。
Applet提供方法用来获取声音文件的数据:
AudioClip getAudioClip(URL url);
AudioClip getAudioClip(URL url,String name);
例如:
AudioClip sound=getAudioClip(getCo
您可能关注的文档
- DSMIV(DIAGNOSTICANDSTATISTICALMANUALOFMENTALDISORDERS)介绍.doc
- DSP经验之谈.doc
- DIY大头帖――浙教高一图像编辑软件ACDSee的使用.doc
- DSP参考程序.doc
- DudtrkCPA会计第三章合集.doc
- DXJ矿用隔爆兼本安型电源箱出厂使用说明书.doc
- DynamipsGUI搭建ISCW实验机架.doc
- D打印创新实验室.doc
- D片观影指南.doc
- d陈华抗生素.doc
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 2024年山东化工职业学院单招英语考试模拟试题及答案解析.docx VIP
- 农业生态学课件.pptx VIP
- 七十岁驾照换证三力测试题库(含答案).docx VIP
- 投入产出分析(第三版)第二章 全国实物型投入产出模型.ppt VIP
- 2025河南省中考物理试题含答案解析.pdf
- 全季酒店施工方.doc VIP
- 2026年湖南铁道职业技术学院单招职业技能测试题库推荐.docx VIP
- 2026广东新高考地理得分技巧精讲试卷(附答案解析).docx VIP
- 2023年山东化工职业学院单招英语考试模拟试题及答案解析.docx VIP
- 华中农业大学《大学语文》课件-第1-2章中国古代文学之先秦文学.ppt VIP
原创力文档

文档评论(0)