欢迎来到天天文库
浏览记录
ID:50023407
大小:206.00 KB
页数:63页
时间:2020-03-07
《Java2简明教程] 教学课件 作者Java2-10.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章小程序本章主要讲述如下内容:applet程序的基本知识;applet程序的生命周期和常用方法;输出中的颜色控制;组件和容器之间的关系;采用Swing和AWT分别设计常用组件:按钮、标签、文本行、文本域、选择框、下拉列表和列表。110.1.1小程序与应用程序的区别applet程序至少要用到两个包:java.awt和java.applet(或javax.swing)。applet必须继承类Applet或JApplet。继承Applet或JApplet的类是程序主类,前面加public。applet程序由浏览器在调用网页时执行,并以图形方式输出结果。且浏览器从主类开始执
2、行。每个applet程序必须有一个HTML文件,作为其标签。210.1.2小程序标签的语法格式HTML文件的常用格式如下:VSPACE=pixelsHSPACE=pixels3importjava.awt.*;importjava.applet.*;publicclasssayhello1extendsApplet{//程序10-2Stringstr;publicvoidpaint(Graphicsg){str=
3、getParameter("who");//获得参数whoif(str==null)str="";//若获取参数失败g.drawString("HelloJava!",30,30);g.drawString(str,30,50);str=getParameter("date");if(str==null)str="";g.drawString(str,60,70);}}4HTML文件sayhello1.html,内容如下:4、>510.2小程序的生命周期小程序的生命周期是指一个applet程序从被下载起,到被系统回收所经历的过程。610.2小程序的生命周期(续)publicvoidinit():其任务是初始化,并且这个方法在小程序的生命周期中,仅被调用一次。例如修改sayhello1如下:7publicclassexamextendsApplet{Stringstr1,str2;publicvoidinit(){//比上例好str1=getParameter("who");str2=getParameter("date5、");if(str1==null)str1="";if(str2==null)str2="";}publicvoidpaint(Graphicsg){g.drawString("HelloJava!",30,30);g.drawString(str1,30,50);g.drawString(str2,60,70);}}810.2小程序的生命周期(续)2.publicvoidstart():在init()方法执行后,就自动调用start()方法。一般在start方法中实现线程的启动工作。3.publicvoidstop():该方法假结束applet程序。4.publicvoiddes6、troy():这是一个真正结束applet程序生命的方法,该方法释放分配给applet的资源。910.2小程序的生命周期(续)5.publicvoidpaint(Graphicsg):在网页上输出applet程序的执行结果。6.publicvoidupdate(Graphicsg):先用背景色填充Web页面,以达到清除画面的目的,然后自动调用paint()方法重新输出。7.publicvoidrepaint():强制小程序重新输出,本质上通过调用update()方法实现。例如:10程序10-4是一个时钟小程序,每秒更新一次。importjava.awt.*;importjava.a7、pplet.*;importjava.util.Date;//获取当前时间importjava.text.DateFormat;//将时间转换为字符串publicclassclockextendsAppletimplementsRunnable{DateFormattimeFormat;Threadtimer;//更新时间的线程booleanrunning;//停止线程的运行11publicvoidinit(){timeFormat=DateFormat.getDat
4、>510.2小程序的生命周期小程序的生命周期是指一个applet程序从被下载起,到被系统回收所经历的过程。610.2小程序的生命周期(续)publicvoidinit():其任务是初始化,并且这个方法在小程序的生命周期中,仅被调用一次。例如修改sayhello1如下:7publicclassexamextendsApplet{Stringstr1,str2;publicvoidinit(){//比上例好str1=getParameter("who");str2=getParameter("date
5、");if(str1==null)str1="";if(str2==null)str2="";}publicvoidpaint(Graphicsg){g.drawString("HelloJava!",30,30);g.drawString(str1,30,50);g.drawString(str2,60,70);}}810.2小程序的生命周期(续)2.publicvoidstart():在init()方法执行后,就自动调用start()方法。一般在start方法中实现线程的启动工作。3.publicvoidstop():该方法假结束applet程序。4.publicvoiddes
6、troy():这是一个真正结束applet程序生命的方法,该方法释放分配给applet的资源。910.2小程序的生命周期(续)5.publicvoidpaint(Graphicsg):在网页上输出applet程序的执行结果。6.publicvoidupdate(Graphicsg):先用背景色填充Web页面,以达到清除画面的目的,然后自动调用paint()方法重新输出。7.publicvoidrepaint():强制小程序重新输出,本质上通过调用update()方法实现。例如:10程序10-4是一个时钟小程序,每秒更新一次。importjava.awt.*;importjava.a
7、pplet.*;importjava.util.Date;//获取当前时间importjava.text.DateFormat;//将时间转换为字符串publicclassclockextendsAppletimplementsRunnable{DateFormattimeFormat;Threadtimer;//更新时间的线程booleanrunning;//停止线程的运行11publicvoidinit(){timeFormat=DateFormat.getDat
此文档下载收益归作者所有