欢迎来到天天文库
浏览记录
ID:50325338
大小:126.00 KB
页数:32页
时间:2020-03-08
《Java语言基础教程 教学课件 作者 沈昕 09.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章Applet基础9.1JavaApplet概念9.2Applet绘制图形与图像处理9.3Applet的其他应用9.1JavaApplet概念9.1.1JavaApplet的概念Applet工作原理如图9-1-1所示。Applet类似于组件,它所实现的功能是不完全的,与Application程序不同。Applet与Application的主要区别在于它们的执行方式不同。(1)JavaApplet程序是在WWW浏览器环境下运行的,即不是完整独立的运行程序。(2)运行JavaApplet程序的解释器不是独立的软件,而是嵌在WWW浏览器中作为浏览器软件的一部分。(3)JavaApplet程序中不
2、需要有main方法,但是JavaApplet程序的主类必须是类库中已定义好的类Applet或JApplet的子类。(4)JavaApplet程序可以直接利用浏览器或者AppletViewer提供图形用户界面,而JavaApplication程序则必须另外书写专用代码来创建自己的图形界面。9.1.2Applet类要编写一个Applet,必须首先用以下方式创建一个类:importjava.applet.*;publicclassHelloWorldextendsApplet{…}9.1.3Applet的主要方法及生命周期1.init()方法2.start()方法3.stop()方法4.destro
3、y()方法9.1.4Applet标记前面的Applet程序在运行时,都在HTML文件中嵌入了Applet标记…,其中至少包括三个参数:code,height和width。除此之外,还有其他一些可选的参数。以下为Applet标记的完整句法。4、][vspace=pixels][hspace=pixels]>[][]...9.1.5HTML与Applet参数传递在一个HTML文件中,的标记能够为Applet传递参数信息,也就是说,可以将Web页面上的信息通过这个参数传递给Applet程序去处理。Applet本身是一个容器,因此任何输出都必须用图形方法paint()。当Applet程序首次被装载,以及每次窗口放大、缩小、刷新时都要调用p
4、][vspace=pixels][hspace=pixels]>[][]...
5、aint()方法。9.2Applet绘制图形与图像处理9.2.1绘制图形1.paint(Graphicsg)方法paint()是由AWT线程而不是由程序调用的,当程序希望调用paint()方法时,用repaint()方法。paint()方法的参数是Graphics类的对象g,该对象不是由new产生的,而是由系统或其他方式直接将生好的Graphics对象当作方法的参数,再交给paint()方法。paint()方法必须被重写以绘制自己所需的内容。update()方法用于更新图形。它首先清除背景,然后设置前景,再调用paint()方法完成Applet中的具体绘图。一般不重写update()方法。2.
6、update()方法repaint()方法主要用于重绘图形,它是通过调用update()方法来实现图形重绘的。当组件外形发生变化时,系统自动调用repaint()方法。3.repaint()方法另外,在进行基本画图时,可以设定所需的颜色和字体等,这需要用到Font、FontMetrics(支持文字输出的字体类)和Color三个类。9.2.2图像处理1.载入图像2.跟踪图像下载3.显示图像4.其他处理publicvoidplay(URLurl)publicvoidplay(URLurl,Stringname)9.3Applet的其他应用9.3.1声音处理1.利用Applet类提供的play()方
7、法直接播放声音play()方法与getImage()方法的调用格式是完全一样的,也采用URL来定位文件。如果要播放的声音文件与Applet文件存放在同一个目录下,就应该使用如下的表达式:play(getCodeBase(),“a.mid”);a.mid声音文件和Applet文件在同一个目录下。如果找不到play()方法中指定的声音文件,则听不到声音。而且play()方法是一次性播放的,不能反复播放
此文档下载收益归作者所有