- 2
- 0
- 约 51页
- 2017-05-19 发布于四川
- 举报
第12章Applet–yrlong
JAVA程序设计语言 Applet应用程序 Java应用程序可以分为两大类:Java Application和Java Applet。 Java Application是可以独立运行的java程序,我们在前面涉及的java程序都是java application。 相对于Java Application而言,Java Applet不能独立运行,它只能嵌入到浏览器中运行。 12.1Applet程序设计基础 12.1.1加载Applet Applet是Java语言的又一应用形式。它没有main方法,因而不能由解释器直接解释执行。 为了运行它,我们需要把它放进Web页面。当这个页面在浏览器上显示时,Applet就在页面中指定的一部分区域内显示其运行结果。 12.1.2 Applet的安全性限制 Applet程序的执行需要从Internet上将Applet的伪代码下载到本地系统运行,因此Applet在给人们带来好处的同时,也带来了潜在的安全隐患。 为了防止这样的问题出现,在缺省的情况下,大多数浏览器在Applet安全方面受到诸多的限制,几乎不能对系统进行任何“读”或“写”的操作。 不允许Applet运行时执行另一程序。 不允许Applet访问本地文件系统。 Applet不能执行任何本地计算机上的程序。 不允许Applet尝试打开除提供Applet的服务器之外的任何系统的Socket。 不允许Applet访问用户名、电子邮件地址等与本地系统有关的信息。 对于Applet而言,Java环境中的某些标准系统属性是只读的。 Applet不能创建或装载Applet的机器的网络连接。 Applet不能充当网络服务器,监听或接收来自远程系统的连接请求。 不允许Applet装载动态库或定义本地方法调用。 Applet不能操纵不在自己线程组中的任何线程。 Applet不能关闭JVM。 12.1.3 Applet的生命周期 Applet由运行时系统来构造。当它所在的页面被浏览器装入后,Applet就出生了。 这时系统自动调用init()方法,进行一些必要的初始化工作。 接着,系统将调用start()方法启动Applet的执行。 当浏览器切换到别的页面时,stop()被调用,以终止Applet的执行。 假如浏览器又切换回Applet所在页面,那么运行时系统将从调用start()方法开始Applet的又一次运行。 当浏览器关掉时,Applet走到了它一生的终点。 系统将先调用stop()停止它的执行,然后用destroy( )方法来完成资源回收等收尾工作。 如果浏览器重载页面,就会先令Applet死亡(依次调用stop()和destroy()),然后装入页面(调用init()),开始Applet的又一次生命。 1.init() 当applet被加载时,会首先执行init方法,该方法相当于Application程序中的main,该方法只能被执行一次。Applet可用这个方法来初始化数据的值,比如设置全局变量,初始化对象等等。该方法只在Applet首次装入时被调用,并且在调用start()之前执行完成。 2.start() init方法执行完毕会就会自动执行start方法,start方法可以被反复执行,如一个applet被stop后,可以使用start方法重新开动。该方法的执行使得Applet成为“活动”的。无论Applet何时成为可见的,它同样要执行一次,如:当浏览器在被图标化后又恢复时,或者当浏览器在链接到另一个URL后又返回含有这个Applet的页面时。 3.stop() stop方法是在Applet成为不可见时被调用。该方法在当用户不注意Applet的时候,停止一些资源的工作以免影响系统运行效率。比如:在浏览器被图标化或链接到另一个URL时,Applet会调用该方法使动画停止。 4.Destroy() 当关闭包含Applet的浏览器窗口时,会调用该方法,以销毁Applet对象,释放对象占用的资源。 12.2 java.applet包 12.2.1 Applet类的继承关系 Java.applet.Applet类实际上是java.awt.Panel的子类。 这种层次关系显示,一个Applet可直接用作一个AWT布局的起始点。因为Applet是 Panel的子类,所以它有一个缺省的流(flow)布局管理器。 Component,Container和Panel类的方法被Applet类继承了下来。而与Panel不同的是,Applet类是一个可以运行的类,创建一个Applet类就相当于创建一个Applet应用程序。 12.2.2 Applet类的方法 1.有关运行环境和Applet状态的方法 public Apple
您可能关注的文档
- 第09章领导者的机遇与素质〔第十三周用〕.ppt
- 第09章节计算机信息安全.ppt
- 第09章CAD和Internet的连接.ppt
- 第0章课程和专业概述.ppt
- 第08章︰依申请具体行政行为.ppt
- 第10章–1–质量管理的基本概念.ppt
- 第10章信息资源组织分类描述语言.ppt
- 第10章JavaScript介绍.ppt
- 第10章个性心理特征.ppt
- 第10章可测试结构设计.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)