版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十章
Applet小程序
Java程序设计教程本章主要内容Applet概述Applet类Applet的使用小结2024/12/24李飞——计算中心2/3010.1Applet概述Applet也称为Java小程序,它不能独立运行,仅能在编译成字节码后嵌入到网页文件的超文本标记语言(HyperTextMarkupLanguage,HTML)的语句中,在用户浏览网页时,通过浏览器运行。2024/12/24李飞——东北大学秦皇岛分校计算中心3/35Applet的程序结构importjava.applet.Applet;importjava.awt.Graphics;publicclasseg10_1extendsApplet{//必须继承Applet类 Strings; publicvoidinit(){ s="IamaApplet!"; } publicvoidpaint(Graphicsg){ g.drawString(s,100,200); }}2024/12/24李飞——东北大学秦皇岛分校计算中心4/35调用Applet小程序的HTML结构<html><body><appletcode="eg10_1.class"width=200Height=200></applet></body></html>2024/12/24李飞——东北大学秦皇岛分校计算中心5/35HTML语言概述HTML语言是一种脚本语言,其语句是由成对的标记和需要标记的内容构成的。每一对标记都用来指定浏览器显示和输出文档的方式,它用小于号“<”和大于号“>”括起来的短语和符号,如<HTML>和</HTML>等,HTML标记必须成对出现,用来描述一对标记中的文档的属性。2024/12/24李飞——东北大学秦皇岛分校计算中心6/35网页代码结构2024/12/24李飞——东北大学秦皇岛分校计算中心7/35和Applet标记相关的参数参数名称功能CODE必选参数,指定调用Applet的字节码文件。HEIGHE必选参数,指定Applet运行窗口的高度。单位是像素。WIDTH必选参数,指定Applet运行窗口的宽度。单位是像素。CODEBASE可选参数,设置Java字节码文件所在的路径或URL,如没有指定则认为字节码文件和HTML文件在同一个目录。ARCHIVE可选参数,描述一个或多个包含有将要“预加载”的类或其他资源文档。OBJECT可选参数,它给出包含Applet程序序列化表示的文件名。ALT可选参数,指明Applet不能运行时浏览器显示的替代文本。NAME可选参数,用来为Applet程序指定一个符号名,该符号名在相同网页的不同Applet程序之间通信时使用。2024/12/24李飞——东北大学秦皇岛分校计算中心8/35例10.3调用带参Applet的Web页的HTML。<html><head>在html中传递Applet使用的字符串参数</head><HR><body><Appletcode="eg10_4.class"width=150height=30> <paramname="str"value="及格"></Applet><BR><Appletcode="eg10_4.class"width=150height=30> <paramname="str"value="中"></Applet><BR><Appletcode="eg10_4.class"width=150height=30> <paramname="str"value="良"></Applet><BR><Appletcode="eg10_4.class"width=150height=30> <paramname="str"value="优"></Applet></body></html>2024/12/24李飞——东北大学秦皇岛分校计算中心9/35例10.4:带参的小应用程序。importjava.applet.Applet;importjava.awt.Graphics;publicclasseg10_4extendsApplet{ Stringstr1,score; publicvoidinit(){ str1=getParameter("str");//从web页上获取str参数的值
if(str1.equals("及格")) score="60~70"; elseif(str1.equals("中")) score="70~80"; elseif(str1.equals("良")) score="90~90"; elseif(str1.equals("优")) score="90~100"; } publicvoidpaint(Graphicsg){ g.drawString(str1+":"+score,10,25);//输出分数段
}}2024/12/24李飞——东北大学秦皇岛分校计算中心10/3510.2Applet类
Applet类为程序员提供了Applet运作的各种基本方法,Applet类继承自面板类Pannel,Pannel类是Java的抽象窗口工具包AWT中的主要容器类之一,所以Applet从本质上来说就是能够嵌入Web页面的一种图形界面的面板容器。2024/12/24李飞——东北大学秦皇岛分校计算中心11/35Applet类中和运行相关的方法Applet()Applet的构造方法。init()完成Applet的初始化工作。start()在浏览器中启动Applet。stop()停止Applet运行。destroy()销毁Applet。paint(Graphicsg)在浏览器屏幕上显示信息图片g。update(Graphicsg)更新小应用程序的图片。repaint()刷新Applet的图片区。2024/12/24李飞——东北大学秦皇岛分校计算中心12/35Applet的生命周期
2024/12/24李飞——东北大学秦皇岛分校计算中心13/35Applet类的常用方法方法名功能getAppletInfo()取得Applet的信息。getCodeBase()获取当前Applet的URL地址。isActive()测试Applet是否在运行。play(URL,url)播放网址为url的声音文件。resize(intwidth,intheight)改变Applet窗口的大小。getParameter(Stringname)获取当前HTML中名为name的参数的值。showStatus(Stringmsg)把msg的值显示在浏览器窗口的状态栏上。getImage(URLurl,Stringname)从指定的URL地址url获得文件名为name字符串值的图像文件。getAudioClip(URLure,Stringstr)从指定的URL地址url获得文件名为str字符串值的声音文件。2024/12/24李飞——东北大学秦皇岛分校计算中心14/35例10.5在网页中通过小程序显示一个照片importjava.applet.Applet;importjava.awt.Graphics;importjava.awt.Image;import.MalformedURLException;import.URL;publicclasseg10_5extendsApplet{ Stringpname; Stringtarget; Imageimage; URLurl; publicvoidinit(){2024/12/24李飞——东北大学秦皇岛分校计算中心15/35//从HTML获取target参数的值
target=this.getParameter("target");pname="a1.jpg";
try{
url=newURL(this.getParameter("url"));}catch(MalformedURLExceptione){ System.out.println(e.getMessage());}//获取图像image=this.getImage(getDocumentBase(),pname);}publicvoidpaint(Graphicsg){//显示图像g.drawImage(image,0,0,
getWidth(),getHeight(),
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46842-2025资产管理文化数字资产交易实施指南
- 常州市溧阳中学高三地理一轮复习第一章人口学案
- 4.法院对目标公司型对赌协议效力的认定现状
- 2025年大学(护理学)基础护理学综合测试卷及解析
- 2025年中职(新能源汽车技术)纯电动汽车检修试题及答案
- 2025年中职(旅游服务与管理)导游词讲解技巧测试题及答案
- 2025年中职护理(急救护理技能)试题及答案
- 2025年中职电子电器应用与维修(电器检修)试题及答案
- 2025年中职(航海捕捞)渔具使用实操测试试题及答案
- 2025年中职建筑工程类(钢筋绑扎工艺)试题及答案
- 2026年辽宁生态工程职业学院单招职业适应性考试题库必考题
- 2026届高考化学冲刺复习水溶液中离子平衡
- 2025年大学物联网工程(传感器技术)试题及答案
- 工程部项目进度监控与风险应对方案
- 河南省青桐鸣2026届高三上学期第二次联考语文试卷及参考答案
- 《国家赔偿法》期末终结性考试(占总成绩50%)-国开(ZJ)-参考资料
- 哈尔滨工业大学本科生毕业论文撰写规范
- 水库文明施工方案
- 地面防静电地坪施工方案
- 广东省深圳市2025学年六年级上册数学期末备考真题(北师大版)
- 2025考研政治马克思主义基本原理题库
评论
0/150
提交评论