欢迎来到天天文库
浏览记录
ID:51690397
大小:341.50 KB
页数:9页
时间:2020-03-15
《Java实验常用系统类.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验六常用系统类【开发语言及实现平台或实验环境】Windows2000或XP,JDK1.6与Jcreator4.0【实验目的】1.了解Java常用的系统类,包括JavaApplet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类等的基本使用方法。2.理解Java系统类的构成。【实验要求】1.进一步了解Applet类。2.掌握字符串类的使用方法。3.掌握数学函数类的使用方法。4.掌握日期类的使用方法。5.掌握向量类的使用方法【实验内容】(一)了解Applet的生命周期程序运行从开始大结束的过程称为程序的生命周期。独立应用程序的生命周期从main()方法开始,直到运行
2、结束。而Applet应用程序的生命周期与浏览器相关。作为浏览器的一部分,Applet程序何时运行,何时结束都由浏览器控制,Applet对象只是作为浏览器窗口中运行的一个线程。浏览器与Applet具有如下关系。l在浏览器中打开包含Applet对象的页面时,创建并初始化其中的Applet对象。l显示Applet时,启动Applet线程运行。l不显示Applet时,停止Applet线程运行。l在浏览器中关闭页面窗口时,销毁Applet对象。与此相应,Applet类中声明了与生命周期相关的4个方法:init()、start()、stop()、destroy()。4个方法代表Applet的
3、4个活动阶段。1.创建揭示Applet生命周期的程序LX5_1.java。(1)程序功能:本程序包含Applet的4个与生命周期相关的方法init()、start()、stop()、destroy()。程序中创建了自定义方法addWords()来显示相应的字符串。addWords方法首先在标准输出即屏幕上显示字符串参数,然后将字符串添加到字符串缓冲区buffer,通过调用repaint方法重画页面,首先自动调用updata方法将当前画面清空,然后再调用paint方法在指定位置显示字符串。(2)编写LX5_1.java程序文件,源代码如下。importjava.applet.App
4、let;importjava.awt.Graphics;publicclassLX5_1extendsApplet{StringBufferbuffer=newStringBuffer();publicvoidinit(){addWords("执行了初始化方法init()...");}publicvoidstart(){addWords("执行了开始方法start()...");}publicvoidstop(){addWords("执行了停止方法stop()...");}publicvoiddestroy(){addWords("执行了清除方法destroy()...");}v
5、oidaddWords(Strings){System.out.println(s);buffer.append(s);repaint();}publicvoidpaint(Graphicsg){g.drawString(buffer.toString(),5,15);}}2.编译LX5_1.java文件。3.编写显示LX5_1.class的页面文件LX5_1.html,代码如下。4.在命令提示符窗口调用小程序查看
6、器浏览LX5_1.html页面观察Applet应用程序,其结果如图5.1所示。在图5.2所示的命令提示符窗口可以看到,在打开LX5_1.html时,出现了如图5.1所示的情况,表示执行了初始化方法和开始方法。当关闭LX5_1.html时,在命令提示符窗口可以看到如图5.2所示执行停止和销毁方法。图5.15.程序分析:本程序不仅揭示了与生命周期相关的4个方法,还揭示了Applet显示和刷新的3个方法:paint()、repaint()和updata()方法。Applet的显示和刷新由一个独立线程控制,称为AWT线程。AWT线程的处理机制有两种情况。(1)自动执行paint方法重新绘
7、图如果程序中重写paint()方法,当浏览器运行时,AWT线程将自动在Applet上绘制图形;或者Applet内容被覆盖,当其他窗口关闭或移开时,AWT线程会自动调用paint方法,重画曾被覆盖的部分。(2)调用repaint方法重新绘图程序中如果需要重新绘图,可以调用repaint方法,AWT线程会自动调用updata方法首先清空当前页面,然后调用paint方法重新绘制图形。二.使用字符串与字符串类java.lang有两个字符串类String和StringBuffer,封装了字
此文档下载收益归作者所有