欢迎来到天天文库
浏览记录
ID:42167122
大小:337.50 KB
页数:27页
时间:2019-09-09
《第9章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的主要区别:执行方式不同Application是使用命令行命令直接运行,从其main
2、()方法开始运行的;Applet则是在浏览器中运行,本身的执行过程也较Application复杂。首先必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行再在浏览器中给出该HTML文件的URL地址即可java.lang.Objectjava.awt.Componentjava.awt.Containerjava.awt.Paneljava.applet.Appletjavax.swing.JApplet3Java的Applet编程1.编写一个Applet编写一个Applet,必须首先从java.applet.Applet派生一个类,之前必须加上p
3、ublic:importjava.applet.*;publicclassSimpleAppletextendsApplet{…}如果使用Swing组件编写applet,则applet必须扩展javax.swing.JApplet类,以JApplet作为顶层容器,在其中加入Swing组件,从而保证所有的绘图和更新动作都能够正确地执行。4Java的Applet编程Java.applet.Appletpublicvoidinit()publicvoiddestroy()publicvoidstart()publicvoidstop()publicvoidpaint(Graphicsg)pu
4、blicclassSimpleJAppletextendsJApplet{publicvoidinit(){……}publicvoidstart(){……}publicvoidstop(){……}publicvoiddestroy(){……}publicvoidpaint(Graphicsg){……}……}2.Applet的程序结构5Java的Applet编程Javaapplet概述applet一开始运行,就会由浏览器或appletviewer自动启动两个线程周期。生命周期绘图周期6Java的Applet编程初始态(瞬态)运行态停止态消亡态离开web页面:极小化或装入其他页面,调用st
5、op()方法重新装入或改变页面大小或返回Web页面,调用start()方法关闭浏览器,调用destroy()方法第一次装入,构造applet类,调用init()方法调用start()方法9.1.1Applet的生命周期7Java的Applet编程Applet的生命周期当Applet被浏览器运行时,init()、start()、stop()、destroy()等自动执行。init():初始化,自动调用,只执行一次。本方法主要完成一些在Applet构造方法所不不能完成的工作。start():初始化后,重入等都将自动调用。本方法是Applet的主体,在其中可以执行一些任务或启动相关的线程来执
6、行任务。stop():离开Applet所在页面时调用,以停止消耗系统资源。destroy():浏览器关闭时自动调用,以清除Applet所用的所有资源。8Java的Applet编程9.1.2Applet的绘图周期applet程序中所采用的绘图机制主要涉及三个方法:paint()update()repaint()update()方法和paint()方法都有一个Graphics类的对象作为参数。Graphics是画图的关键,它可以支持两种绘图:基本的绘图,如:画线、矩形、圆等;加载并显示图像,主要用于动画制作。9Java的Applet编程Applet绘图周期各方法之间的调用关系10Java的
7、Applet编程9.2实现一个简单的Applet程序9.2.1 Applet程序编写与编译1.Applet程序编写[例9.1]按照applet程序结构,编写一个简单的applet,绘制“WelcometoJavaProgramming!”。//WelcomeApplet.javaimportjava.awt.Graphics;importjavax.swing.JApplet;publicclassWelcomeAppletextendsJAp
此文档下载收益归作者所有