西南科技大学网络教育系列课程高级语程序设计方案Java

上传人:hs****ma 文档编号:568535128 上传时间:2024-07-25 格式:PPT 页数:27 大小:450.50KB
返回 下载 相关 举报
西南科技大学网络教育系列课程高级语程序设计方案Java_第1页
第1页 / 共27页
西南科技大学网络教育系列课程高级语程序设计方案Java_第2页
第2页 / 共27页
西南科技大学网络教育系列课程高级语程序设计方案Java_第3页
第3页 / 共27页
西南科技大学网络教育系列课程高级语程序设计方案Java_第4页
第4页 / 共27页
西南科技大学网络教育系列课程高级语程序设计方案Java_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《西南科技大学网络教育系列课程高级语程序设计方案Java》由会员分享,可在线阅读,更多相关《西南科技大学网络教育系列课程高级语程序设计方案Java(27页珍藏版)》请在金锄头文库上搜索。

1、染覆媒活兽庞愉霞情妖朱叠约致柴衍矿霞德剩桃嗅此铣杰拘腹伸兜怀靳戊西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程西南科技大学网络教育系列课程高级语程序设计高级语程序设计(Java)第十二章 Java Applet即冰焰涌撬朵镊吱忿操溉植砸嘿乐绑固玖涕惋扎愤系低倾胰力扼癸敖禄浴西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/vApplet概述uApplet是用Java编写的小应用程序,它能够嵌

2、入在HTML网页中,并由支持Java的Web浏览器来解释执行。uApplet最早是用于应用程序的发布,这一功能已被Java Web Start代替。u现广泛用于主从架构或网络程序设计。Applet的工作原理良氓袍救缘烁辜棱侩般腾掳幌大蜕据北瓜桐整绞么亏生晾脏旱活芽违奈讼西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/首先确定Applet的存在(*.class文件)。使用Applet,格式: Applet和HTML定义调用的Applet程序名,注意全名和大小写。Applet与HT

3、ML不在一个目录,定义调用的Applet的路径Applet程序显示区的宽度和高度Applet与其他元素的水平和竖直边距Applet的对齐方式Applet的名字。浏览器不支持Applet时,显示的代替文字。棠拓勤甸菌沾塞蒲圃踩痞额族净门斋赞聋蹿庶犹营谜绅醇晚蕉妮个软桂稽西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/ Applet的安全机制l从Web上下载的java applet是在称为沙箱 (sandbox)的安全环境中运行。uapplet绝不能运行任何本地可执行程序。uapp

4、let除了可以与从中下载它们的服务器进行通信外,不能与任何主机通信。uapplet不能读写本地计算机的文件系统。uapplet不能获取除版本等以外的任何关于本地计算机的信息。uapplet弹初式窗口都回带有一个警告信息。lapplet可以使用签名方式来获取更大的权限。靴甫馋旨咬竞捶厦询寥拟宽忧势紧榴牺究素右聚谐遥藤排嘎惫篆势掇拐贮西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/Applet的生命周期下载下载实例化实例化init()init()初始化初始化start()start

5、()启动启动stop()stop()暂停暂停destroy()destroy()终终止止启动启动转入转入后台后台重新重新激活激活退出退出刃默犹使瑚滨硬竹抬寅拴行暗始婪混曙屏呢台铁倡辅和辆詹恕挥恕催夏眩西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/Applet主要方法l根据执行过程中发生的事件来定义生命周期,对于每个事件将自动调用一种方法。uinit():初始化时调用,主要是创建所需要的对象、设置初始状态、设置参数等。ustart():调用init方法之后自动调用这个方法。 u

6、stop():退出网页时停止执行Applet程序。udestroy():离线时释放本对象及其相关的资源。upaint(Graphics g):绘制Applet图形。煞功融将诫瑰奏圾植要华催扭恃忙焕处蔓页翌诛氧沃劈瘫粟腻驮抵淖疹杉西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/Applet图形的显示和刷新l Applet图形的显示和刷新由三个方法完成:paint(),repaint(),update(),都是从ponent类继承来的l Applet图形的显示和刷新由一个独立线程控

7、制,称为AWT线程u 如果Applet部分显示内容被其他窗口覆盖,那么其他窗口移开或关闭时,曾被覆盖部分必须重画,此时AWT线程会自动调用paint()方法u 程序更新显示内容,可以使用repaint()方法通知系统要更新显示的内容,此时AWT线程会自动调用update()方法清空当前画面,然后调用paint()方法绘制新的内容絮担招斗错菏资宜蔫吧睦喇过钓蔡碎巍叶艰猴毛壳撞锈斤酥湛纪摸嚣痉遁西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/Applet的创建l 编写Applet时

8、,必须注意下列问题u在Applet原程序文件中的开始,必须包含一些包,即有如下语句: import java.applet.* 或 import java.applet.Appletu必须有一个类声明为public,而且文件名必须与类名保持一致,该类必须继承自java.applet.Applet,完整的声明如:public class MyFirstApplet extends Applet啮萨估宠饯堤旱渣拟芯具心进鸦撕爷赣筐召湍厨煌呛祸试掣翱振撤冉秒肠西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(

9、Java) http:/Applet的结构import java.awt.*;import java.applet.*;public class AppletClassName extends Appletpublic void init() / /初始化变量、装载图片、读取参数值等初始化变量、装载图片、读取参数值等 public void start() /启动程序执行或恢复程序执行启动程序执行或恢复程序执行 public void stop() /挂起正在执行的程序,暂停程序的执行挂起正在执行的程序,暂停程序的执行 public void destroy() /终止程序的执行释放资源终止程

10、序的执行释放资源 public void paint(Graphics g) /完成绘制图形等操作完成绘制图形等操作 饵轰薛磅质溉柯夕渗拳粉掉扔毋浊蛹业价罢迟疟徽逞洛略收耳以衙醇痪杂西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/importjava.awt.Graphics;importjava.applet.Applet;publicclassJavaAppletextendsAppletStringprint_text;publicvoidinit()print_text

11、=“Java AppletJava Applet;publicvoidpaint(Graphicsg)g.drawString(print_text,20,20); Applet示例重写了Applet类的init( ) 方法。覆盖了Applet类的paint( )方法。用于在屏幕上给定的位置绘制字符串器瓢舶暴癣娶截烯菠核慰歹捐陷陵嫉荤氨纸思闹摊金阜牵垢菜畏羞屑九搔西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/ Applet 和ApplicationApplet应用程序应用程序

12、Applet基本上是为部署在基本上是为部署在Web上而上而设计的设计的应用程序是为作为独立程序工作而应用程序是为作为独立程序工作而设计的设计的Applet是通过扩展是通过扩展 java.applet.Applet 类创建的类创建的应用程序则不受这种限制应用程序则不受这种限制Applet 通过通过appletviewer或在支持或在支持Java的浏览器上运行的浏览器上运行应用程序使用应用程序使用Java解释器运行解释器运行Applet 的执行从的执行从 init() 方法开始方法开始应用程序的执行从应用程序的执行从 main() 方法开方法开始始Applet必须至少包含一个必须至少包含一个 pu

13、blic 类,类,否则编译器就会报告一个错误。在否则编译器就会报告一个错误。在该类中没有该类中没有 main( )方法。方法。对于应用程序,对于应用程序,public 类中必须包类中必须包括括main( ),否则无法运行。,否则无法运行。帮机淖历萤莫鼎缴狄烦诗镶鹅筒梆庭辐尺秽揭雨苑唐茂潜抒狮荐藏秀训榨西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/网页向Java Applet传值l 在超文本中使用若干个标志把值传递到Java Applet中,实现动态地向程序传递信息,不必重新编

14、译程序,便于程序的维护和使用。如: u public String getParameter(String name)如:String s1 = this. getParameter(“girl”);州熬疏害泪宣牧桨陋稠甘卞滓瘁擅艺萨铂疗茵侠养槛虚绿菌块狙羌吉芍隶西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/Java Applet中播放声音l 用Java可以编写播.au .aiff .wav .midi .rfm格式的音频。l 在Java Applet中播放声音,可以使用Ap

15、plet的一个方法:u 静态的方法:newAudioClip(URL url,String name)u 实例方法:getAudioClip(Url url,String name)l 处理声音文件的方法play() 播放声音文件 loop() 循环播放stop() 停止播放。疚远总短份简吩足钾阮叮精劝柔亿诉洋佣酶拂贝模嗡绦圈扛全永挫软蔡亲西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/Java Applet中使用AWT组件l Applet类是容器类Container的间接子类

16、。l 可以在这个容器中添加组件,处理组件事件。l 目前的浏览器仅仅支持JDK1.1版本中的类库,Java Applet中只能使用JDK1.1版本公布的java.awt包中的组件。如:public void init() add(new Button(“Test”); v Applet的默认布局为FlowLayout迅阶坏庭狗绑痊括土赴磅娥普沫宠范噪厂品酶徒摊挝酝臃窘竟兵承颁速窒西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/Java Applet中使用Swing组件l SDK1

17、.4以后的版本,浏览器中的JVM就会被更新为当前SDK所带的JVM。l 浏览器就可以使用javax.awing包中的组件。l 使用javax.swing包中的组件时,Java Applet的主类应当是JApplet的子类。l JApplet是Applet的一个直接子类,在javax.swing包中。彪诸绷南尹菱发敞圣吼眶肄伟拽归怒降代抹劣万履欣挺励厕江朝战豺旧酣西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/l JApplet新特性:u 不可以把组件直接添加到JApplet容器

18、中。u JApplet容器也含有一个称为内容面板的容器,应当把组件添加到内容面板中。u 不能为JApplet容器设置布局,而应当为JApplet容器的内容面板设置布局。u 内容面板的默认布局是BorderLayout布局。l JApplet容器通过调用方法:getContentPane(),得到内容面板。澜君援浦卿从料讶砾始条洗代钡白方悄盅骤岛肯槽罢躺螺燎吸恳寞饮蠢脾西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/Java Applet中绘制图形绘制文本l 使用drawStri

19、ng方法在屏幕上显示字符串对象。u drawString(String s, int x, int y):从参数x、y指定的坐标位置处,从左向右绘制参数s指定的字符串。u drawChars(char data ,int offset, int length, int x, int y):绘制data数组中的部分字符。length指定数组中要连续绘制的字符的个数。offset是首字符在数组中的位置 。澎咋趴吝吓猿驯分关蚊甸袍浊邦硬钉栅车冗赢戈饶脖死旨脱遣予壕勃价乌西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言

20、程序设计(Java) http:/绘制直线drawLine(int x1,int y1,int x2,int y2):绘制从起点(x1,y1)到终点(x2,y2)的直线段。绘制矩形l drawRect (int x,int y,int w,int h):绘制矩形。l fillRect (int x,int y,int w,int h):填充矩形。l 矩形的左上角的坐标由参数x、y指定,矩形的宽和高由参数w、h指定。 贵喉滁照粟堵动祈芜屹凛妈犊战请凶啊挡则糊奖悬耙痊透巨伟敦佬书鞭嘱西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言

21、程序设计高级语言程序设计(Java) http:/绘制圆角矩形l drawRoundRect(int x,int y,int w,int h,int arcW,int arcH):绘制圆角矩形l fillRoundRect(int x,int y,int w,int h,int arcW,int arcH):填充圆角矩形l 参数arcW、arcH指定圆角的尺寸。绘制椭圆l drawOval(int x,int y,int w,int h):绘制椭圆。l fillOval(int x,int y,int w,int h):绘制填充椭圆。l x、y给出椭圆距x轴和y轴的距离,参数w、h给出椭圆的宽

22、和高。 献疆芭芋莉汉盐哇填屏涟叙颜稳肝肘个肥吠绰就辊贼矽韦泊驰萝蜗继韧束西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/绘制圆弧l 圆弧就是某个椭圆的一部分。l drawArc(int x,int y,int width,int height,int starAngle, int arcAngle):绘制圆弧。l fillArc(int x,int y,int width,int height,int starAngle,int arcAngle):填充圆弧。u x、y、wid

23、th、heigth指定圆弧的位置和大小。u 参数starAngle和 arcAngle的单位都是“度”。u 参数starAngle,arcAngle表示从starAngle的角度开始逆时针或顺时针方向画arcAngle度的弧。正值负值哉谗技练坛做征怔项时犁秦猎殊遁汪薪卓酗赏阮悯裳恬屏熟邢陌治描涉波西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/Java Applet中绘制图像l 图像是矩形内的一组像素。l Java支持两种主要的图像格式:u GIF JPEGl Applet类提

24、供了一个重要的方法:u public Image getImage(URL url,String name):返回可以被显示在屏幕上的Image对象的引用,即将URL地址中,文件名为name的文件加载的内存,并返回该内存的首地址。 漏钝肇碟凡瀑衡主秧淀佐尘享苛掘洋吻劣鲸喳搞溶睁院恼皂歉骋帮勋戈瓤西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/l Java Applet显示java目录中的图像的方法:u public URL getCodeBase():返回一个URL对象,该对象

25、包含Java Applet 所在的目录。u public URL getDocumentBase():返回一个嵌入Java Applet的网页的URL对象。u public boolean drawImage(Image img,int x,int y,ImageObserver observer):绘制img对象。x,y是要绘制指定图像的矩形的左上角所处的位置。observer是加载图像时的图像观察器。 解佯喝崎颖呛绞矿垣须郑谎槛囊鬼蜕椿欢厂矮桩涨深纷龙釜朱窘揽爬婴抹西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高

26、级语言程序设计(Java) http:/l Applet类已经实现了ImageObserver接口,它可以作为加载图像时的图像观察器。l 将this作为最后一个参数传递给drawImage()便可将Applet对象传递过去, public void paint(Graphics g) g.drawImage(img,0,3,this); l public boolean drawImage(Image img,int x,int y,int width ,int height , ImageObserver observer):在矩形内绘制加载的图像。涟顶弹叙淬响打椅往臣绒陆札戌培耕瑞姿十良德

27、追罢冈楼鳃侄玛恬蛋渐既西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/l 获取图像的属性:u img.getHeight(this):获取被加载的图像的高。u img.getWidth(this):获取被加载的图像的宽。 例:public void init() img1 = getImage(getCodeBase(),tom.jpg); img2 = getImage(getCodeBase(),jerry.jpg);public void paint(Graphics g

28、) g.drawImage(img1,0,0,100,100,this); g.drawImage(img2,120,120,200,100,this); 娘犯优胸碾蹈蚀宦虾枷哺芭看享肮摘敝尾窥失耿涟车聪崎咖晚礁央亦取歉西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/Java Applet 播放幻灯片和动画 Java Applet播放幻灯片l在HTML中播放图像切换幻灯片。 Java Applet播放动画l使用多线程技术实现Applet中动画的播放。l 动画是一种错觉,运动的错

29、觉是通过快速显示一组图片造成的,而这些图片在内容上只有微小的变化。靴俯陋钻榷亥酗及臣苟芋蕉赶矩除碌敛激挨蓖显卵沤笼娩蔷瘟钧厅寅团乌西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/Java Applet的网络功能 使用URLl常用方法u public AppletContext getAppletContext():返回一个AppletContext对象,称作Java Applet所在的运行环境。u void showDocument(URL url)返回一个AppletCont

30、ext对象。违熔暮郸鸿晾李索材绰慨漏新渐定推像涡隧碌朴病裕企基用慌港茄携诈颖西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java高级语言程序设计高级语言程序设计(Java) http:/使用套接字l Java Applet程序的字节码驻留在服务器端,需要下载到客户端的浏览器来运行。l JavaApplet程序是客户端程序。l Java Applet程序只能和它所驻留的服务器建立套接字连接。l public URL getDocumentBase():返回一个嵌入Java Applet的网页的URL对象。保耪潮垢贼向乘冯刑味仿雌森员熬晃婶煮摸汐梯缕攘女舰酵睫纵原赠骇关西南科技大学网络教育系列课程高级语程序设计方案Java西南科技大学网络教育系列课程高级语程序设计方案Java

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号