欢迎来到天天文库
浏览记录
ID:24819128
大小:1.34 MB
页数:85页
时间:2018-11-14
《java常用系统类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章常用系统类主要任务:介绍Java常用的系统类,包括JavaApplet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类等。本章主要内容1.Applet类2.字符串类3.输入输出流类4.其他常用类7.1Applet类7.1.1Applet的特点Applet是一种在Web页中运行的小应用程序。Java的Applet与Application有一个明显的区别:Application是独立程序,可直接通过Java解释器来解释运行;而Applet只能在Web浏览器上运行,必须通过标签将编译后的字节码
2、文件嵌入到Web页中。Applet安全基础Applet被设计为从远程站点下载然后在本地执行,所以安全问题非常重要。如果用户在游览器中启用了Java,那么浏览器就会自动下载网页中的Applet代码并执行。用户没有机会来确认或者停止Applet的运行。Applet的限制执行环境常常称作“沙箱(sandbox)”。运行在沙箱中的Applet不能更改或探查用户的系统。Applet的限制有以下几个方面·不能加载库函数或定义本地方法。·不能读写本地计算机上的文件系统。·除了下载它的服务器外不能和其它主机建立网络通讯。·不能运行本地计算机
3、上的任何程序。·不能读取某些系统特性。·Applet打开的窗口和Application打开的窗口在外观上有所不同。Applet能够做的事情:·可以和它所在的Web服务器建立网络连接。·能使Web浏览器方便地显示HTML文档内容。·离开网页后Applet可以继续运行也可以停止运行。·可在状态栏显示短信息。·可以调用同一个网页上的其它Applet中的公共方法。·可以播放声音文件。·可以从HTML的标签中获取参数。·从本地计算机上加载Applet时没有从网络加载时所附带的限制。7.1.2Java和HTML的关系HT
4、ML是网页设计语言,它采用一整套标记来定义Web页。一个HTML文件可定义一个Web页,文件的扩展名为.html或.htm。HTML可以没有Applet,但很多重要功能将无法实现,而Applet有赖于HTML才能运行。7.1.2Java和HTML的关系含有JavaApplet的Web页Web页源文件部分内容7.1.3Applet的生命周期与主要活动程序运行从开始到结束的过程称为程序的生命周期。独立应用程序的生命周期从main()方法开始,直到运行结束。而Applet应用程序的生命周期与浏览器相关。作为浏览器的一部分,Appl
5、et程序何时运行,何时结束都由浏览器控制,Applet对象只是作为浏览器窗口中运行的一个线程。浏览器与Applet具有如下关系:在浏览器中打开包含Applet对象的页面时,创建并初始化其中的Applet对象。显示Applet时,启动Applet线程运行。不显示Applet时,停止Applet线程运行。在浏览器中关闭页面窗口时,销毁Applet对象。例7.1一个显示生命周期的Applet,如图所示。importjava.Applet.Applet;importjava.awt.Graphics;publicclassLifee
6、xtendsApplet{StringBufferbuffer=newStringBuffer();publicvoidinit(){addWords("初始化...");}publicvoidstart(){addWords("开始...");}publicvoidstop(){addWords("停止...");}publicvoiddestroy(){addWords("清除...");}voidaddWords(Strings){System.out.println(s);buffer.append(s);repai
7、nt();}publicvoidpaint(Graphicsg){g.drawString(buffer.toString(),5,15);}}Applet的生命周期Applet的主要活动内容1.初始化2.开始运行3.停止运行4.清除5.画出(显示)6.刷新7.1.4HTML和Applet的参数传递HTML语言有一个标签,可加入各种属性来指定与Applet有关的内容,其中code、width、height是必选属性。如果需要向Applet传递参数,可通过param标签来指定。例7.2Applet的参数传递,如
8、图所示。importjava.Applet.Applet;importjava.awt.Graphics;publicclassAP2extendsApplet{Stringstring=null;intx,y;publicvoidinit(){string=getParameter("m
此文档下载收益归作者所有