欢迎来到天天文库
浏览记录
ID:36871697
大小:410.50 KB
页数:39页
时间:2019-05-10
《Java的Applet编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章Java的Applet编程主要内容9.1JavaApplet概述Applet的生命周期Applet的绘图周期9.2实现一个简单的Applet程序Applet程序编写与编译将Applet嵌入Web网页Applet的执行9.3Applet生命周期状态切换举例9.4Applet的常用方法9.5Applet的安全限制作业2Java的Applet编程9.1Javaapplet概述Java小应用程序(JavaApplet)是使用Java语言编写的一段代码,它能够在浏览器环境中运行。Applet与Application地主要区别在于它们的执行方式不同:A
2、pplication是使用命令行命令直接运行,从其main()方法开始运行的;而Applet则是在浏览器中运行的,首先必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行,再在浏览器中给出该HTML文件的URL地址即可,Applet本身的执行过程也较Application复杂。3Java的Applet编程java.lang.Objectjava.awt.Componentjava.awt.Containerjava.awt.Paneljava.applet.Appletjavax.swing.JApplet
3、4Java的Applet编程1.编写一个Applet编写一个Applet,必须首先从java.applet.Applet派生一个类,之前必须加上public:importjava.applet.*;publicclassSimpleAppletextendsApplet{…}如果使用Swing组件编写applet,则applet必须扩展javax.swing.JApplet类来实现,以JApplet作为顶层容器,在其中加入Swing组件,从而保证所有的绘图和更新动作都能够正确地执行。5Java的Applet编程2.Applet的程序结构下面是一个
4、简单的applet的程序结构。如图:publicclassSimpleJAppletextendsJApplet{publicvoidinit(){……}publicvoidstart(){……}publicvoidstop(){……}publicvoiddestroy(){……}publicvoidpaint(Graphicsg){……}……}6Java的Applet编程Java.applet.Appletpublicvoidinit()publicvoiddestroy()publicvoidstart()publicvoidstop()pu
5、blicvoidpaint(Graphicsg)7Java的Applet编程编程时可按此结构进行这5个关键方法覆盖,但并不是每个applet都要覆盖这些方法,有些简单的applet可以一个方法也不覆盖。applet一开始运行,就会由浏览器或appletviewer自动启动两个线程周期。一个是生命周期,另一个是绘图周期。8Java的Applet编程初始态(瞬态)运行态停止态消亡态离开web页面:极小化或装入其他页面,调用stop()方法重新装入或改变页面大小或返回Web页面,调用start()方法关闭浏览器,调用destroy()方法第一次装入,构
6、造applet类,调用init()方法调用start()方法9.1.1Applet的生命周期9Java的Applet编程Applet中没有main()方法。当Applet被浏览器运行时,init()、start()、stop()、destroy()方法等自动执行:init()方法:初始化,自动调用,只执行一次。本方法主要完成一些在Applet构造方法所不不能完成的工作。10Java的Applet编程start()方法:初始化后,重入等都将自动调用。本方法是Applet的主体,在其中可以执行一些任务或启动相关的线程来执行任务。stop()方法:离开
7、Applet所在页面时调用,以停止消耗系统资源。destroy()方法:浏览器关闭时自动调用,以清除Applet所用的所有资源。11Java的Applet编程9.1.2Applet的绘图周期applet程序中所采用的绘图机制主要涉及三个方法:paint()方法、update()方法和repaint()方法。update()方法和paint()方法都有一个Graphics类的对象作为参数。Graphics是画图的关键,它可以支持两种绘图:一种是基本的绘图,如:画线、矩形、圆等;另一种是加载并显示图像,主要用于动画制作。12Java的Applet编程
8、Applet绘图周期各方法之间的调用关系13Java的Applet编程9.2实现一个简单的Applet程序9.2.1 Applet程序编
此文档下载收益归作者所有