版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图形用户界面设计第12章2目标JavaApplet的基本概念JavaApplet程序的创建和执行过程JavaApplet与Application的区别怎样在JavaApplet中进行AWT绘制操作JavaApplet程序间的通信以及和浏览器之间的通信
JavaApplet的重要应用,即在多媒体方面的支持
312.1.1Applet基础Applet是一种为通过Web浏览器在Internet上工作而设计的Java程序。Applet是用Java编写的小应用程序,它能够嵌入在HTML网页中,并由支持Java的Web浏览器来解释执行。412.1.2Applet的载入从Web上下载的javaApplet是在称为沙箱(sandbox)的安全环境中运行的。大多数浏览器上,在沙箱中运行时:Applet绝不能运行任何一个本地可执行程序。Applet除了可以与从中下载它们的服务器进行通信外,不能与任何主机通信。
Applet
不能读写本地计算机的文件系统。Applet不能查找除版本号等以外的任何关于本地计算机的信息。512.1.3Applet示例2-1importjava.awt.Graphics;importjava.applet.Applet;
publicclassJavaAppletextendsApplet{Stringprint_text;publicvoidinit(){print_text=“JavaApplet";}
publicvoidpaint(Graphicsg){g.drawString(print_text,20,20);}}
覆盖了Applet类的init()
方法。该方法主要用于初始化Applet中的变量。覆盖了Applet类的paint()方法。用于在屏幕上给定的位置绘制字符串6Applet源文件首先用Java编译器编译:
javacFirstapplet.java创建一个用于显示Applet的HTML文件:<html><appletcode=Firstappletwidth=200height=200></applet></html>12.1.3Applet示例2-2712.2.1Applet的类层次及框架结构要生成Applet小应用程序必须创建Applet类或JApplet类的子类,然后根据用户的需要,重写Applet类或Applet类中部分方法的内容。
importjava.awt.*;importjava.applet.*;publicclassAppletClassNameextendsApplet{publicvoidinit(){
//初始化变量、装载图片、读取参数值等}publicvoidstart(){
//启动程序执行或恢复程序执行}publicvoidstop(){
//挂起正在执行的程序,暂停程序的执行}publicvoiddestroy(){
//终止程序的执行释放资源}publicvoidpaint(Graphicsg){
//完成绘制图形等操作}}812.2.1Applet的生命周期下载实例化init()初始化start()启动stop()暂停destroy()终止启动转入后台重新激活退出912.2.2主要方法Applet根据执行过程中发生的事件来定义其生命周期。对于每个事件将自动调用一种方法。方法如下:init():初始化时调用start():调用init方法之后自动调用这个方法stop():退出网页时停止执行Applet程序paint(Graphicsg):绘制Applet图形destroy():离线时释放本对象及其相关的资源1012.2.3Applet和HTML2-1标记名称备注<HTML>…</HTML>标志整个HTML文件的开始和结束<TITLE>…</TITILE>设置浏览器窗口的显示标题<HEAD>…</HEAD>设置显示文件的相关信息<BODY>…</BODY>HTML文件的主体部分<H1>…</H1>至<H6>…</H6>设置文字用指定的标题样式显示<FONTcolor="blue"face="Arial"size="2">设置文本的颜色、字体、大小等属性<I>…</I>、<B>…</B>、<U>…</U>、<S>…</S>设置文字斜体、粗体、下划线、删除线显示<Ahref="example.htm">…</A>链接到指定的HTML文件<IMGsrc="img.gif">…</IMG>显示指定的图片文件<P>开始一个新的段落<HRlength="4">显示指定长度的水平线<LEFT>、<RIGHT>、<CENTER>设置对齐方式1112.2.3Applet和HTML2-2首先确定Applet的存在(*.class文件)。调用Applet,格式:<appletcode=“*.class”codebase=“jbase”width=200height=200vspace=2hspace=3align=“top”name=“java01”alt=“不支持Applet”></applet>定义调用的Applet程序名,注意全名和大小写。Applet与HTML不在一个目录,定义调用的Applet的路径。Applet程序显示区的宽度和高度。Applet与其他元素的水平和竖直边距。Applet的对齐方式。Applet的名字。浏览器不支持Applet时,显示的代替文字。1212.2.4Applet的执行1.要在支持Java的浏览器中查看Applet,则需要加载HTML文件。Applet会显示为HTML网页的一部分。
要运行Applet,浏览器必须启用Java插件2.在命令提示符处键入下列代码:appletviewerJavaApplet.html1312.2.5Applet和ApplicationApplet应用程序Applet基本上是为部署在Web上而设计的应用程序是为作为独立程序工作而设计的Applet是通过扩展java.applet.Applet
类创建的应用程序则不受这种限制Applet
通过appletviewer或在支持Java的浏览器上运行应用程序使用Java解释器运行Applet的执行从init()方法开始应用程序的执行从main()方法开始Applet必须至少包含一个public类,否则编译器就会报告一个错误。在该类中不一定要声明main()方法。对于应用程序,public类中必须包括main(),否则无法运行。1412.3.1AWT绘制基础1.voidpaint(Graphicsg)方法是进行图形绘制的具体方法。2.voidupdate(Graphicsg)方法用于更新图形。首先清除背景,然后设置前景,再调用paint()方法完成组件的绘3.voidrepaint()方法用于重绘图形。
1512.3.2在Applet中输出文字1.文字输出drawBytes(bytebt[],intoffset,intlength,intx,inty)
drawChars(charch[],intoffset,intlength,intx,inty)
drawString(Stringstr,intx,inty)
2.字体设置
Font(Stringname,intstyle,intsize);
3.字体大小设置FontMetrics
getAscent()、getDescent()、getHeight()、getLeading()。1612.3.3在Applet中使用颜色1.构造方法:publicColor(intr,intg,intb)
publicColor(floatr,floatg,floatb)
publicColor(intrgb)
2.其他方法:setColor(Colorc),getColor(),setBackground(Colorc),getBackground(),setForeground(Colorc),getForeground()
1712.3.4在Applet中绘制图形abstractvoiddrawLine(intx1,int
y1,
intx2,int
y2)
在图形环境坐标系中,从x1、y1
指定的起始点绘制一条直线到终止点x2、y2voiddrawRect(
int
topx,int
topy,intwidth,intheight)
绘制一个左上角坐标、宽度和高度已给定的长方形abstractvoidfillRect(int
topx,inttopy,int
width,
intheight)
绘制一个左上角坐标、宽度和高度已给定的实心长方形abstractvoiddrawOval(inttopx,int
topy,int
width,int
height)绘制一个左上角坐标、宽度和高度已给定的椭圆形abstractvoidfillOval(int
topx,int
topy,intwidth,
int
height)
绘制一个左上角坐标、宽度和高度已给定的实心椭圆形abstractvoiddrawArc(int
x,int
y,int
width,int
height,int
startangle,
int
degrees)绘制一个x、y坐标、高度、宽度、起始角以及跨越的度数已给定的弧形1812.4Applet的通信1、同页间的通信
getApplet(Strings)在同一个文件中查找名字为s的Applet。其余了解。2、与浏览器的通信
getCodeBase()得到本身的网络地址。getDocumentBase()得到HTML文件的地址。
getParameterInfo()返回参数信息。
getAppletInfo()得到Applet本身的信息。1912.5Applet的应用1.访问www
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度山东省安全员之C证(专职安全员)综合检测试卷A卷含答案
- 工装管理 工位器具管理制度
- 项目生产安全事故应急救援预案
- 化妆课培训造型课程设计
- 工程结构课程设计总说明
- 2025年陕西省师范大学附属中学高三下学期命题预测及题型示例化学试题含解析
- 平方反比课程设计
- 卷1-备战2025年高考物理【名校地市好题必刷】全真模拟卷(湖北专用)(解析版)
- 化工品牌维护课程设计
- 人脸匹配课程设计
- 期中测试(二)-2024-2025学年语文六年级上册统编版
- 2024人教版道法七年级上册第二单元:成长的时空大单元整体教学设计
- 《别了“不列颠尼亚”》《县委书记的榜样-焦裕禄》对比阅读+课件++2023-2024学年统编版高中语文选择性必修上册
- 2024年辅警考试公基常识300题(附解析)
- 《舞台布景设计》课件
- 2023全国青少年文化遗产知识大赛试题及答案(共1270题)
- 2022-2023学年四川省泸州市小升初考试数学试卷含答案
- 2017版银皮书(中英文完整版)FIDIC设计采购施工交钥匙项目合同条件
- 培养小学生认真审题的习惯阶段性小结
- 供热特许经营协议范本(正式)
- 低压电力电缆技术协议
评论
0/150
提交评论